cxyxiaokui
cxyxiaokui
可以将你的问题描述详细一些 或者参考 https://github.com/zhuoqianmingyue/springbootexamples/wiki/SpringBoot2.0%E4%B9%8B%E5%BF%AB%E9%80%9F%E6%95%B4%E5%90%88JSP 希望能帮助到你
首先第一个问题 如果写死发送者的邮件地址可以发送成功,这说明发送邮件程序时没有问题的,真正的问题应该是在传递参数的时候是否邮件地址发生改变了 所以发送不成功。建议你debug跟一下断点,另外就是要看一下具体的错误信息进行分析。 第二个问题 1.首先你肯定是需要在 application.properties中配置 spring.mail.host, spring.mail.username和spring.mail.password 因为程序代替你发送邮件 发送方的邮箱和密码是必须要进行配置的。 还有一点需要注意的是 spring.mail.username配置的邮箱地址和 spring.mail.host邮箱域名要一致。例如你的spring.mail.username是126的邮箱 那么你的spring.mail.host要配置成smtp.126.com 如果是163的邮箱那么spring.mail.host要配置成smtp.163.com 如果是qq的邮箱 spring.mail.host要配置 smtp.qq.com。 2. 如果有别人的账号测试 在 application.properties邮箱和密码不对的话 不能发送是很定的 3.如果要进行群发可以调用MimeMessageHelper的setTo(String[] to)方法 我刚写了一个测试用例在本地测试了一下没有什么问题具体地址如下:https://github.com/zhuoqianmingyue/springbootexamples/blob/master/lesson11_mail/src/test/java/cn/lijunkui/mail/MailServiceTest.java 请参考sendInlineResourceMailForGroupSending测试用例的方法