我正在尝试使用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
中没有答案 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,因为它使发送电子邮件变得简单,当事情不好或者你被列入垃圾邮件列表时我不关心调试邮件服务器。