Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
如何使用laravel 5.7设置邮枪?_Laravel_Email_Mailgun - Fatal编程技术网

如何使用laravel 5.7设置邮枪?

如何使用laravel 5.7设置邮枪?,laravel,email,mailgun,Laravel,Email,Mailgun,我正在尝试在部署的laravel应用程序上设置使用mailgun发送邮件。我可以发送电子邮件验证电子邮件,但我不能发送到我的电子邮件。例如: Notification::route('mail', 'admin@mywebsite.org') ->notify(new Feedback($user->email, $subject, $message)); 当我使用mailtrap.io测试我的邮件发送时,它工作得非常好 我的.env文件如下所示: MAIL_DRI

我正在尝试在部署的laravel应用程序上设置使用mailgun发送邮件。我可以发送电子邮件验证电子邮件,但我不能发送到我的电子邮件。例如:

Notification::route('mail', 'admin@mywebsite.org')
        ->notify(new Feedback($user->email, $subject, $message));
当我使用mailtrap.io测试我的邮件发送时,它工作得非常好

我的.env文件如下所示:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAILGUN_SECRET=key-<key>
MAIL_USERNAME=postmaster@sandbox<somenums>.mailgun.org
MAIL_PASSWORD=<mypass>
MAIL_ENCRYPTION=tls
MAIL\u驱动程序=smtp
MAIL_HOST=smtp.mailgun.org
邮件端口=587
MAILGUN_SECRET=密钥-
邮箱用户名=postmaster@sandbox.mailgun.org
邮箱密码=
邮件加密=tls
当我尝试发送电子邮件时,会出现以下错误:预期响应代码为250,但收到代码为“554”,并显示消息“554沙箱子域仅供测试使用。请在帐户设置中添加您自己的域或将地址添加到授权收件人。”

欢迎使用SO

请深入了解Laravel,在那里您可以找到设置邮枪驱动程序所需的一切

邮枪司机 要使用Mailgun驱动程序,首先安装Guzzle,然后将config/mail.php配置文件中的驱动程序选项设置为Mailgun。接下来,验证config/services.php配置文件是否包含以下选项:

'mailgun' => [
  'domain' => 'your-mailgun-domain',
  'secret' => 'your-mailgun-key',
],

更新conf后,您必须将
MAIL\u驱动程序
env变量从
smtp
更改为
mailgun
。不需要用户名、密码等的所有其他设置。

谢谢您的回复。现在我验证了我的mailgun帐户,现在我可以创建真正的域而不是沙箱。现在我必须为发送设置DNS记录。例如:Hostname:mail.example.org,Type:TXT和Value:v=spf1包括:mailgun.org~all和Hostname:smtp.\u domainkey.mail.example.org,键入TXT和Value:k=rsa;p=,但我使用的是fadedservers.com,当我尝试添加它时,它返回此错误:“未找到域名ID”此问题与您的Laravel问题无关。。。您可能需要在社区或社区中询问。无论如何,我认为他们不会给你答案,因为这是一个与提供商相关的问题。。。在我看来,最好的解决方案是在fadedservers.com上打开一张罚单