JavaMail APIを初めて使用しましたが、問題が発生しました。私の送信はGoogleAPIをスローして行われ、私のコードは次のとおりです。
final String username = from;
final String password = passwd;
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient));
message.setSubject(subject);
message.setContent(content, "text/html");
Transport.send(message);
} catch (MessagingException e) {
throw new RuntimeException(e);
}
Webページへのリンクをcontent変数(電子メールの本文)に割り当てたい。ユーザーの有効性を確認するための確認メールになるため、mywebsite.com / user / 2341341341のようになります(番号が生成されます)。http://mywebsite.com/user/2341341341-http://wwww.mywebsite.com/user/2341341341などと多くの組み合わせを試しました 。リンクが青色で下線が引かれている場合もあれば、下線が引かれている場合もあります。プレーンテキスト(yahooメール、Gmail作品)であり、他の場合、MacOSのMail.appはそれをx-msg://234/mywebsite.com/user/2341341341としてレンダリングします(リンクのように見えますが、そうではありませんどこにでもリダイレクトします)、他の人ではgmailがメールをスパムに入れます...
クロスプラットフォームソリューションを希望するか、ここをクリックするか、単にhttp://mywebsite.com/user/2341341341を使用して、ユーザーがクリックできるリンクにします。
どんな助けでもいただければ幸いです。