无法向Laravel中的Gmail帐户发送电子邮件

xqk2d5yq  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(180)

我正在尝试将电子邮件(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))时
有人能告诉我为什么我会遇到这个问题吗?

lhcgjxsq

lhcgjxsq1#

为了让谷歌接受您的电子邮件,您必须在DNS中有一个SPF记录,表明您的主机提供商被允许代表该域发送电子邮件。
互联网上有很多关于SPF记录的指南。我选了这个。
https://support.google.com/a/answer/10685031
你可能有一个现有的SPF记录,说只有你的主要邮件提供商被允许代表你发送。

相关问题