YII中 增加 PHPMAILER扩展发邮件 php 邮件

转载 2012年03月22日 11:14:26

首先去官网下载 mailer 扩展

在main.php 中配置:
‘mailer’ => array(
‘class’ => ‘application.extensions.mailer.EMailer’,
‘pathViews’ => ‘application.views.email’,
‘pathLayouts’ => ‘application.views.email.layouts’
),

然后呢。在某一个controller.php中增加以下函数:
我是使用的 smtp 动作,实验成功。发邮件:
$mail =Yii::app()->mailer;
$message = ‘Hello World!’;
$mail->Host = ’smtp.yeah.net’;
$mail->Port = 25;
$mail->IsSMTP();
$mail->SMTPAuth= true;
$mail->Username = “******”;//你的用户名,或者完整邮箱地址
$mail->Password = “****”;//邮箱密码
$mail->SetFrom(****@yeah.net’, ‘000000000′);//发送的邮箱和发送人
$mail->AddAddress($this->email);
$mail->Subject = ‘YII注册信息’;
$mail->Body = $message;

if ($mail->Send()) {
return true;
}
else
return false;

至此。可以发邮件了。。

如果你要用 GMAIL发的话。。记得去PHP.INI中,把PHP的SSL模块加上,使用SSL去传输数据。就可以了。
原理是一样滴~~完

require(“class.phpmailer.php”); //下载的文件必须放在该文件所在目录
$mail = new PHPMailer(); //建立邮件发送类
$address = $_POST['address'];
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->Host = “mail.xxxxx.com”; // 您的企业邮局域名

$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = “user@xxxx.com”; // 邮局用户名(请填写完整的email地址)
$mail->Password = “******”; // 邮局密码
$mail->From = “user@xxxx.com”; //邮件发送者email地址
$mail->FromName = “您的名称”;
$mail->AddAddress(”$address”, “”);//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress(”收件人email”,”收件人姓名”)
//$mail->AddReplyTo(””, “”);
//$mail->AddAttachment(”/var/tmp/file.tar.gz”); // 添加附件
//$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
$mail->Subject = “PHPMailer测试邮件”; //邮件标题
$mail->Body = “Hello,这是测试邮件”; //邮件内容
$mail->AltBody = “This is the body in plain text for non-HTML mail clients”; //附加信息,可以省略
if(!$mail->Send())
{
echo “邮件发送失败.

“;
echo “错误原因: ” . $mail->ErrorInfo;
exit;
}
echo “邮件发送成功”;
?>


phpstudy使用自带sendmail扩展发送邮件

1. 首先要安装好phpstudy,开启自带扩展      2.phpstudy的appache会自动重启,php.ini会自动修改,如下图 3.找到上图中sendmail_path所在...
  • wkrjwlt
  • wkrjwlt
  • 2015年03月26日 11:29
  • 3697

php启用sockets扩展解决phpmailer发送邮件慢

在thinkphp中引入第三方库phpmailer用于发送邮件,结果发现非常慢,需要几十秒,在网上找到需要php开启sockets扩展库。使用php -m查看,有sockets,但是没有找到socke...
  • imxyq
  • imxyq
  • 2016年03月02日 16:41
  • 1579

phpmailer实现发送注册验证邮件

今天下午才弄好 步骤如下: 1、http://sourceforge.net/projects/phpmailer/ 下载phpmail的类文件 2、解压,将class.phpmailer.php和c...
  • queenkathy
  • queenkathy
  • 2015年10月08日 15:31
  • 1107

PHPMailer实现邮件发送

很多时候,我们都需要发送邮件给我们的会员,比如注册激活、活动推送等等。 在PHP中实现邮件发送的方法有很多,比如比较新的Swift Mailer 、还有PHPMailer等。在这主要介绍一下PHPMa...
  • zhoulei1995
  • zhoulei1995
  • 2016年07月02日 21:55
  • 1368

PHPmailer发送邮件成功,对方收不到邮件

项目中使用PHPmailer,发送邮件到客户的邮件服务器,$mail对象返回发送结果为true,结果客户那边的邮箱总是收不到邮件。 设置$mail->SMTPDebug = 2,把客户端和服...
  • misakaqunianxiatian
  • misakaqunianxiatian
  • 2016年09月23日 23:42
  • 2457

YII中 增加 PHPMAILER扩展发邮件 php 邮件

首先去官网下载 mailer 扩展 在main.php 中配置: ‘mailer’ => array( ‘class’ => ‘application.extensions.mailer.EMail...
  • mengke1124
  • mengke1124
  • 2015年03月26日 17:24
  • 264

PHP 定时发送邮件

由于工作需要,做了一个PHP自动发送邮件的功能,为了以后可能需要,先简单记录一下 1. 下载专门为PHP发送邮件服务的包class.phpmailer,这个网上可以下载 2. 那么如何使用...
  • fangchongbory
  • fangchongbory
  • 2012年05月21日 10:10
  • 5094

PHP:在Yii Framework中扩展使用PHPMailer发送邮件

首先,你得去Yii官方下载mailer扩展组件,官方扩展链接:http://www.yiiframework.com/extension/mailer/。       由于PHPMailer是不断更新...
  • zyb_icanplay7
  • zyb_icanplay7
  • 2013年06月16日 17:44
  • 2125

phpmailer使用qq邮箱、163邮箱成功发送邮件实例代码

以前使用qq邮箱、163服务器发送邮件,帐号直接使用密码,现在不行了,得使用授权码,简单记录下 1、首先开通POP3/SMTP服务,qq邮箱——帐号——设置,找到POP3/SMTP点开启,输入短信会有...
  • nuli888
  • nuli888
  • 2016年08月06日 13:58
  • 1309

利用PHPMailer发送邮件的一个小demo

利用PHPMailer发送邮件十分简单。 下载一个PHPMailer,github上的地址为:PHPMailer 。 在自己的代码中使用PHPMailer。 ...
  • somehow1002
  • somehow1002
  • 2017年04月09日 19:48
  • 473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:YII中 增加 PHPMAILER扩展发邮件 php 邮件
举报原因:
原因补充:

(最多只允许输入30个字)