1

次のように、JSPページ内からJavaMailを使用してメールを送信しています。

String from= request.getParameter("from");
String to= request.getParameter("to");
String thanks= request.getParameter("thanks");
String subject= request.getParameter("subject");

try{
    SmtpClient client = new SmtpClient("smtp.example.com");
    client.from(from);
    client.to(to);
    PrintStream message = client.startMessage();
    message.println("From: " + from);
    message.println("To: " + to);
    message.println("Subject: " + subject);
    message.println();
    Enumeration paramNames = request.getParameterNames();

    while(paramNames.hasMoreElements()) {
        String paramName = (String) paramNames.nextElement();
        String paramValue = request.getParameter(paramName);

        if (request.getParameter(paramName) != null && 
            request.getParameter(paramName) != "") {
            message.println(paramName + ": " + paramValue);
            message.println();
        }
    }

    client.closeServer();
}
catch (IOException e){    
    System.out.println("ERROR IN DELIVERING THE FORM:"+e);
}

これは最初は正常に機能し、データを受信トレイに送信しましたが、多くの試行と重要でない変更を行った後、投稿はスパムフォルダに移動します。

問題がどこにあり、何が原因であるかを誰かに教えてもらえれば幸いです。

4

3 に答える 3

1

これは何が原因ですか?あなたのスパムフィルター!

あなた/あなたのメールプロバイダーがスパムフィルターとして何を使用しているかによって、メールヘッダーから何かを学ぶかもしれません.spamassassinが、どのフィルターがどのくらい高いスコアを付けたか、そしてその結果のスパムスコアについての情報を提供したことを思い出します. 他の人もそうするかもしれません。

スパム フォルダから削除すると、このメールを非スパム (ハム) として認識するようにスパム フィルタをトレーニングすることもできます。

于 2012-12-19T15:51:33.607 に答える