0

我是 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作为用户可以单击的链接

任何帮助,将不胜感激。

4

1 回答 1

0

您是否使用正确的 html 标签将链接添加到您的 html 内容?

您无法控制邮件阅读器的行为方式。您无法控制他们认为是垃圾邮件的内容。您无法控制他们是否允许用户关注消息中的链接。您所能做的就是格式化您的 html 文本并正确链接,并确保它不是垃圾邮件。

于 2012-12-09T18:42:33.720 回答