我是 JavaMail API 的新手,但遇到了问题。我的发送完成抛出 Google API,我的代码是:
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);
}
我想将指向网页的链接分配给内容变量(电子邮件的正文)。这将是验证用户有效性的验证电子邮件,因此它类似于 mywebsite.com/user/2341341341(生成数字)。我已经尝试了很多组合 - http://mywebsite.com/user/2341341341 - http://www.mywebsite.com/user/2341341341 等等链接在某些情况下显示为蓝色并带有下划线,在其他情况下它是纯文本(在雅虎邮件中,在 gmail 作品中),而在其他情况下,MacOS 中的 Mail.app 将其呈现为 x-msg://234/mywebsite.com/user/2341341341 (它看起来像一个链接,但它不是将我重定向到任何地方),在其他人中,gmail将电子邮件放入垃圾邮件中......
我想要一个跨平台解决方案或单击此处或只是http://mywebsite.com/user/2341341341作为用户可以单击的链接
任何帮助,将不胜感激。