通过 Madrill SMTP 发送 Laravel 4 电子邮件

Posted

技术标签:

【中文标题】通过 Madrill SMTP 发送 Laravel 4 电子邮件【英文标题】:Laravel 4 email sending via Madrill SMTP 【发布时间】:2013-09-15 21:32:08 【问题描述】:

我在 Laravel 4 中使用 Mandrill SMTP 发送电子邮件时遇到了一些问题。我正在尝试使用 Mail 类发送消息

Mail::send('emails.test', $message, function($email)
                           
        $email->to('email@gmail.com', 'User Name')->subject('Welcome message!')->from('emaill2@gmail');
    

这是我的 SMTP 配置

'host'=>'smtp.mandrillapp.com',
'port'=>587,
'encryption'=>'tls',
'username'=>'emai@gmail.com',
'password'=>'mandrill api key'

我还尝试使用 Gmail SMTP 发送电子邮件,效果很好! 有什么建议吗? 谢谢!

【问题讨论】:

请解释“一些问题”;想出一个解决方案有点含糊...... 实际上我不知道出了什么问题,因为我没有收到任何错误,所以我无法解释为什么它不适用于 Mandrill @RobGordijn 我使用 Mail::pretend() 并得到这个[2013-09-11 20:19:33] log.INFO: Pretending to mail message to: email@gmail.com [] [] 【参考方案1】:

伪装邮件时,只会显示电子邮件地址。看源码:https://github.com/laravel/framework/blob/master/src/Illuminate/Mail/Mailer.php?source=cc#L309

【讨论】:

天哪,问题出在 FROM 属性中,它一定是我在 Mandrill 注册时使用的电子邮件。

以上是关于通过 Madrill SMTP 发送 Laravel 4 电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Python 通过 SMTP 发送邮件

问题通过 SMTP 发送邮件

PHP通过SMTP实现发送邮件_包括附件

在模板中找不到发送到 mandrill

是否可以通过 smtp 通过 bash 脚本发送邮件?

配置gitlab通过smtp发送邮件