YII框架中如何应用mailgun或mandrill

How to apply mailgun or mandrill in YII Framework

我已经搜索但没有找到在我的项目中应用 mailgun 或 mandrill 的确切方法,请指导我从这个开始。

提前致谢。

mandrill 和 mailgun 都有 SMTP 接口。第一步是获取这些值。

接下来,您必须为 yii 获取一个 smtp 扩展。 smtp-mail 结果是 google 中的最高结果。

接下来在protected/config/main.php中可以配置插件:

'components' => array(
  'Smtpmail' => array(
    'class'    => 'application.extensions.smtpmail.PHPMailer',
    'Host'     => "SMTP_HOST",
    'Username' => 'SMTP_USERNAME',
    'Password' => 'SMTP_PASSWORD',
    'Mailer'   => 'smtp',
    'Port'     => 587,
    'SMTPAuth' => true,
  ),
),

最后,您可以创建一个辅助函数来实际发送电子邮件:

public function mailsend($to, $from, $subject, $message){  
    $mail = Yii::app()->Smtpmail;
    $mail->SetFrom($from, 'From Name');
    $mail->AddAddress($to, '');
    $mail->Subject = $subject;
    $mail->MsgHTML($message);
    if (!$mail->Send()) {
        echo 'Mailer Error: ' . $mail->ErrorInfo;
        return false;
    } else {
        echo 'Message sent!';
        return true;
    }
}

您可以将这些扩展用于 Yii

山魈https://github.com/nickcv-ln/yii2-mandrill

对于 maligun http://www.yiiframework.com/extension/yii-mailgun/