将PHPMailer与yii2一起使用

时间:2014-12-02 17:13:12

标签: yii2

我正在尝试使用PHPMailer通过网站/联系人发送电子邮件。在我的actionContact中,我有代码:

require '/../../common/phpmailer/PHPMailerAutoload.php';
//Create a new PHPMailer instance
$mail = new PHPMailer;
...

我将所有内容放在common / phpmailer目录中。在高级模板的根文件夹中的“common”目录中。我收到错误

Class 'backend\controllers\PHPMailer' not found

这种方式在yii1中工作正常,但在yii2

中没有

1 个答案:

答案 0 :(得分:2)

你应该做一个

use [NAMESPACE]/PHPMailer;

位于文件顶部。

Yii也已经配备了swiftmailer,如果您不想使用它,您可以随时安装新邮件

这些已经在软件包中附带了phpmailer。它还带有一个cronjob,因为你真的不想直接发送电子邮件,通常需要太长时间 https://packagist.org/packages/rmrevin/yii2-postman

这些与yii作为组件更好地集成 http://www.yiiframework.com/extension/zyx-phpmailer/

我个人使用Mailchimp,因为它使发送电子邮件变得简单,当事情不好或者你被列入垃圾邮件列表时我不关心调试邮件服务器。