我正在尝试将电子邮件(email protected(https://stackoverflow.com/cdn-cgi/l/email-protection))集成到我的Laravel应用程序中。我没有使用邮件陷阱或谷歌的SMTP。我的主机提供商有一个电子邮件服务器。我打算使用这个电子邮件服务器。问题是,当我发送电子邮件从**email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)到email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)是工作。但是当从email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)发送邮件到email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)**时,我没有收到任何邮件。
.env文件
MAIL_MAILER=smtp
MAIL_HOST=mail.domail.com
MAIL_PORT="465"
MAIL_USERNAME="no_repl[email protected]"
MAIL_PASSWORD="password"
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="n[email protected]"
MAIL_FROM_NAME="${APP_NAME}"
app/http/controller/EmailController.php
Mail::to('[email protected]')->send(new GetStartedMail($request));
app/mail/GetStartedMail.php
public function build()
{
return $this->from('[email protected]', 'No Reply')
->subject('New message from '.$this->request->get('name',''))
->to('[email protected]', $this->request->get('name',''))
->markdown('emails.get-started');
}
当我编辑这些文件EmailController.php & GetStartedMail.php的**email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)到email protected(https://stackoverflow.com/cdn-cgi/l/email-protection).我收到email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)的电子邮件
当我从outlook(email protected(https://stackoverflow.com/cdn-cgi/l/email-protection))发送邮件到gmail(email protected(https://stackoverflow.com/cdn-cgi/l/email-protection))时
有人能告诉我为什么我会遇到这个问题吗?
1条答案
按热度按时间lhcgjxsq1#
为了让谷歌接受您的电子邮件,您必须在DNS中有一个SPF记录,表明您的主机提供商被允许代表该域发送电子邮件。
互联网上有很多关于SPF记录的指南。我选了这个。
https://support.google.com/a/answer/10685031
你可能有一个现有的SPF记录,说只有你的主要邮件提供商被允许代表你发送。