Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MailSendException:失败的邮件:com.sun.mail.smtp.SMTPSendFailedException_Java_Spring_Email_Smtp_Jakarta Mail - Fatal编程技术网

Java MailSendException:失败的邮件:com.sun.mail.smtp.SMTPSendFailedException

Java MailSendException:失败的邮件:com.sun.mail.smtp.SMTPSendFailedException,java,spring,email,smtp,jakarta-mail,Java,Spring,Email,Smtp,Jakarta Mail,我尝试使用javaMail、spring boot和yahoo发送电子邮件。我得到了这个SMTPSendFailedException,我不知道为什么 以下是例外情况的一部分: ErrorPageFilter: Forwarding to error page from request [/registration] due to exception [Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 501 Syntax e

我尝试使用javaMail、spring boot和yahoo发送电子邮件。我得到了这个SMTPSendFailedException,我不知道为什么

以下是例外情况的一部分:

ErrorPageFilter: Forwarding to error page from request [/registration] due to exception [Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 501 Syntax error in arguments
;
  nested exception is:
    com.sun.mail.smtp.SMTPSenderFailedException: 501 Syntax error in arguments
]
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 501 Syntax error in arguments
;
  nested exception is:
    com.sun.mail.smtp.SMTPSenderFailedException: 501 Syntax error in arguments
; message exception details (1) are:
Failed message 1:
com.sun.mail.smtp.SMTPSendFailedException: 501 Syntax error in arguments
;
  nested exception is:
    com.sun.mail.smtp.SMTPSenderFailedException: 501 Syntax error in arguments

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2203)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1694)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1194)
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:433)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:307)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296)
    at java.lang.Thread.run(Thread.java:745)
Caused by: com.sun.mail.smtp.SMTPSenderFailedException: 501 Syntax error in arguments

    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1703)
    ... 102 more
[2015-10-27 22:11:14.252] boot - 8407 DEBUG [http-nio-8080-exec-8] --- EndpointHandlerMapping: Looking up handler method for path /error
[2015-10-27 22:11:14.257] boot - 8407 DEBUG [http-nio-8080-exec-8] --- EndpointHandlerMapping: Did not find handler method for [/error]
电子邮件配置属性,我使用yahoo作为主机:

spring.mail.host=smtp.mail.yahoo.com
spring.mail.port=465
spring.mail.username=*****@yahoo.com
spring.mail.password=*****
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.ssl.enable=true
发送电子邮件的实现部分

@Autowired
JavaMailSender javaMailSender;


    String recipientAddress = XXXX.getUser().getEmail();
    String subject = "Bienvenue chez AAAA";
    String message = "huhuu";
    SimpleMailMessage email = new SimpleMailMessage();
    email.setTo(recipientAddress);
    email.setSubject(subject);
    email.setText(message + "\n");
    javaMailSender.send(email);

有人能帮我吗?

您使用的是什么版本的JavaMail?你能捕捉到这张照片吗?邮件服务器正在抱怨SMTP mail FROM命令,这可能意味着邮件的FROM地址设置不正确。因为您似乎没有显式地设置它,所以SimpleEmailMessage可能选择了一个不好的默认值?将其明确设置为法律值可能会解决问题