我已经能够使用Laravel 5和Mailgun的组合成功发送电子邮件给我自己,但我收到的是一个令人沮丧的错误请求"我尝试只更改一行代码时出错。具体来说,当我改变这一行时:
$ message->到(' xxx@mydomain.com')一封电子邮件不是我的Mailgun帐户使用的电子邮件,我收到错误的请求错误。这是我唯一改变的事情。
编辑(这是我的代码):
Mail::send('emails.alerts.assess_tomorrow', $view_data, function($message) {
$message->to('xxx@mydomain.com')->subject('test 23')->from('xxx@mydomain.com');
});
Edit2(我的mail.php代码):
<?php
return [
'driver' => 'mailgun',
'host' => 'smtp.mailgun.org',
'port' => 587,
'from' => ['address' => 'xxx@mydomain.com', 'name' => 'A Name'],
'encryption' => 'tls',
'username' => 'my mailgun postmaster username',
'password' => 'my mailgun password',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
我安装了Guzzle并更新了laravel。正如我所提到的,当&#34; to&#34;电子邮件是我自己(我的mailgun帐户使用的地址)。
换句话说,我只能向自己发送电子邮件。所以我知道代码基本上是可行的,但似乎正在改变&#34;到#34;地址(例如我的gmail地址)会导致错误的请求错误。
我错过了一些明显的东西吗?非常感谢任何想法!
答案 0 :(得分:1)
解决了!我是多么的栗色。在我向其他地址发送电子邮件之前,我没有注意到我的mailgun帐户需要进行验证。
我登录了mailgun并重新发送了激活邮件。帐户激活后,一切都运行良好。抱歉占用你的时间,但也许这可能有助于其他任性的人!