0

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などと多くの組み合わせを試しました 。リンクが青色で下線が引かれている場合もあれば、下線が引かれている場合もあります。プレーンテキスト(ya​​hooメール、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 に答える