【问题标题】:Sending emails with mailgun and Laravel使用 mailgun 和 Laravel 发送电子邮件
【发布时间】:2014-04-14 07:12:10
【问题描述】:

我正在尝试学习如何在 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('/');
    }

关于我可能做错了什么有什么想法吗?

【问题讨论】:

标签: php email laravel laravel-4 mailgun


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 1970-01-01
      • 2021-01-01
      • 2019-10-18
      • 2017-02-25
      • 2016-04-24
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多