首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel用Mailgun发送邮件

Laravel用Mailgun发送邮件
EN

Stack Overflow用户
提问于 2017-05-12 19:34:59
回答 1查看 5.5K关注 0票数 0

试图跟踪文档(http://itsolutionstuff.com/post/mailgun-setup-with-laravel-5-exampleexample.htmlhttps://laravel.com/docs/5.2/mail),让我的laravel实例使用Mailgun发送电子邮件。似乎工作,从联系人页面,因为它重定向到联系页面,但电子邮件似乎从来没有发送。Mailgun也没有注册它发送了一封电子邮件。

在Mailgun中,域已经被验证,并且已经设置了TXT值的DNS。

使用Laravel 5.4

代码语言:javascript
复制
    Mail::send('emails.contactEmail', ['header' => $headers], function($message) {
        $message->from('info@domainname.com', 'Info Header');
        $message->to('personalemailfortest@gmail.com');

    });

.env文件的设置如下:

代码语言:javascript
复制
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@mg.domainname.com
MAIL_PASSWORD=1****************************8
MAIL_ENCRYPTION=tls

services.php

代码语言:javascript
复制
   'mailgun' => [
        'domain' => env('mg.domainname.com'),
        'secret' => env('key-f**************************e'),
    ],

控制台或laravel.log中任何地方都没有错误消息。不知道哪里出问题了。甚至不确定如何开始解决此问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-12 19:41:27

您在注册帐户时是否填写了您的信用卡凭证?

没有信用卡的帐户仅限于授权收件人。

授权接受者

编辑尝试此解决方案

代码语言:javascript
复制
MAIL_DRIVER=mailgun
MAIL_HOST=null
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

MAILGUN_DOMAIN=your_verified_domain
MAILGUN_SECRET=your_secret_key

复制/通过我自己的.env,它完美地工作:)

config/services

代码语言:javascript
复制
'mailgun' => [
        'domain' => env('MAILGUN_DOMAIN'),
        'secret' => env('MAILGUN_SECRET'),
    ],

config/mail

代码语言:javascript
复制
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43945250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档