我尝试使用gmail帐户发送带有邮件插件的电子邮件。 电子邮件已成功发送,但我的电子邮件发件人有问题
在Config.groovy中
grails {
mail {
host = "smtp.gmail.com"
port = 465
username = "myacount@gmail.com"
password = "mypassword"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
}
然后从我的应用程序中,我打电话
mailService.sendMail {
to "another@gmail.com"
from "sender@gmail.com"
subject sub
body message
}
该电子邮件已发送至another@gmail.com,但发件人不是sender@gmail.com,而是myaccount@gmail.com。有什么建议吗?
答案 0 :(得分:6)
你无法在GMail上执行此操作。它迫使你使用“myaccount@gmail.com”,你需要使用本地提供,一起使用另一个提供者或接受“myaccount@gmail.com”。
我认为这样做是为了防止人们通过Gmail发送垃圾邮件。
答案 1 :(得分:3)
实际上有一种方法可以在某些条件下更改“来自”,请参阅http://support.google.com/mail/bin/answer.py?hl=en&answer=22370
答案 2 :(得分:0)
虽然不能直接回答这个问题,但如果有其他人在这里寻找发送人类可读发件人地址的方法,您可以通过指定这样做来实现这一目标
来自:“发件人姓名”