只能使用Laravel 5和Mailgun向自己发送电子邮件


Can only send email to myself using Laravel 5 and Mailgun

我已经能够使用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');
            });

第2版(我的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。正如我所提到的,当"收件人"电子邮件是给我自己(我的mailgun帐户使用的地址)时,这非常有效。

换句话说,我只能给自己发一封电子邮件。所以我知道代码基本上是有效的,但似乎将"to"地址(例如,更改为我的gmail地址)会导致错误的请求。

我是不是错过了一些显而易见的东西?非常感谢您的想法!

已解决!我是一个栗色的人。我没有注意到我的mailgun帐户需要验证才能向其他地址发送电子邮件。

我登录mailgun并重新发送激活电子邮件。账户激活后,一切都很顺利。很抱歉占用你的时间,但也许这会帮助其他任性的人!