2016-06-14 12 views
0

私はjavaMailバージョン1.5.5を使用して電子メールを送信しようとしましたが、私はこのSMTPSendFailedExceptionを取得しました。ここでcom.sun.mail.smtp.SMTPSendFailedException Javamail

例外の一部:

com.sun.mail.smtp.SMTPSendFailedException:555 5.5.2構文エラー。 w133sm10373661ywa.37 - gsmtp

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388) 
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388) 
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959) 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583) 

私のプロパティは次のとおりです。

プロパティの小道具=新しいプロパティ();

props.put( "mail.smtp.host"、 "smtp.gmail.com");

props.setProperty("mail.smtp.starttls.enable", "true"); 

    props.setProperty("mail.smtp.port", "587"); 

    props.setProperty("mail.smtp.user", "user"; 

    props.setProperty("mail.smtp.auth", "true"); 

    props.setProperty("mail.smtp.ssl.enable", "false"); 

    props.setProperty("mail.session.mail.smtp.auth.mechanisms", "LOGIN"); 
    props.setProperty("mail.session.mail.smtp.auth.plain.disable", "false"); 

    props.setProperty("mail.session.mail.smtp.starttls.enable", "false"); 
    props.put("mail.smtp.connectiontimeout", 6000); 

答えて

0

[送信元]アドレスが嫌いです。メッセージを作成するときに、setFromメソッドを使用しましたか?あなたはどんな住所を提供しましたか?

JavaMail debug outputがサーバーに送信されている内容を正確に示すのに役立ちます。

また、これらのプロパティーは有効なJavaMailプロパティではありません。 JavaMailがそれらを見たり、他の目的で使用していますか?

+0

はい、それらのmail.session。*は間違っています、ありがとう、私はmimeMessage.setFrom(新しいInternetAddress( "アドレス"))のFromアドレスを設定しました。 –

+0

あなたのサーバは "アドレス"が有効なアドレスであるとは思わないようです。あなたはデバッグ出力を投稿できますか?あるいは、実際に「アドレス」が何であるかをもっと正確に教えてください。 –

+0

あなたのお手伝いをしていただきありがとうございます。デバッグ出力では、私はアドレスからの特殊文字を見ましたので、問題ありました。これを削除して、最後にメールを送ってきました。 –