1

我正在尝试学习如何在 Laravel 中使用 Mailgun 发送电子邮件。当我尝试发送电子邮件时,我收到一个超时:超过 60 秒的最大执行时间应用程序在这里超时:

$line = fgets($this->_out);

当我单击电子邮件页面上的按钮时,我有一条激活的路线:

Route::post('/email', 'MainController@sendEmail');

这是我的控制器功能(出于隐私原因替换了我的电子邮件):

    public function sendEmail() {
        $data = [
            'title'=>'Email'
        ];
        Mail::send('emails.hello', $data, function($message) {
            $message->from('example@gmail.com', 'Example Person');
            $message->to('example@gmail.com')->subject('we made it');
        });
        return Redirect::to('/');
    }

关于我可能做错了什么的任何想法?

4

2 回答 2

2

如果您的托管服务提供商未打开 app/config/mail.php 配置文件中使用的 SMTP 端口,通常会发生这种情况。请检查并要求他们打开端口。这应该可以解决问题。

于 2014-06-01T18:48:06.240 回答
1

通过 mailgun 发送电子邮件再简单不过了,只需添加 API 包,发布和更新配置并使用自定义外观发送它们(将 Mail::send() 更改为 Mailgun::send())

你可以在这里找到包:http: //packalyst.com/packages/package/vtalbot/mailgun

我知道这并不能真正解决您遇到的错误(需要更多信息来帮助解决这个问题),但是使用该包确实简化了整个事情!

于 2014-04-25T13:50:49.460 回答