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/
我已经搜索但没有找到在我的项目中应用 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/