菜单

应用 PHPMAILE昂科雷 发送邮件实例应用

2019年7月24日 - Php

起初的mail(),已经不在流行,所以放上近年来用的实例,留做回想。

正文实例为咱们享受了PHPMailer发送邮件的现实代码,供我们参谋,具体内容如下

复制代码 代码如下:

PHPMailer类源代码下载地址:https://github.com/PHPMailer/PHPMailer

<?php
require_once(dirname(__FILE__).”/../phpmailer/class.phpmailer.php”);

<?php 
/* 
to:  邮件接收地址 
subject: 邮件主题 
body: 邮件内容 
attachpath:附件地址 
cc: 邮件抄送地址 
bcc: 邮件暗抄送地址 
*/ 
function send_mail($to, $subject="", $body="", $attachpath="", $cc="", $bcc="") 
{ 
 // 对邮件内容进行必要的过滤 
 $body = eregi_replace("[\]",'',$body);  

 // 设定时区 
 date_default_timezone_set("PRC"); 

 require_once('class.phpmailer.php'); 
 require_once("class.smtp.php"); 

 // 实例化PHPMailer对象 
 $mail = new PHPMailer();     

 // 设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8 
 $mail->CharSet ="UTF-8"; 

 // 设定使用SMTP服务 
 $mail->IsSMTP(); 

 // 启用 SMTP 验证功能 
 $mail->SMTPAuth = true; 

 // SMTP 安全协议 
 $mail->SMTPSecure = "ssl"; 

 // SMTP 服务器 
 $mail->Host = "smtp.qq.com"; 

 // SMTP服务器的端口号 
 $mail->Port = 465; 

 // SMTP服务器用户名和密码 
 $mail->Username = "xxxxxx@qq.com";  
 $mail->Password = "xxxxxx";   

 // 设置发件人地址和名称,名称可有可无 
 $mail->SetFrom("xxxxxx@qq.com", "xxxxxx"); 

 // 设置邮件接收地址和名称,第二个参数无所谓。必须用AddAddress添加邮件接收地址。AddReplyTo方法没什么用。 
 //$mail->AddReplyTo("xxxxxx@163.com", "xxxxxx"); 
 $mailaddrs = split(",", $to); 
 foreach ($mailaddrs as $addres) 
 { 
 //校验邮箱地址是否合法 
 if (filter_var($addres, FILTER_VALIDATE_EMAIL)) 
 { 
  $mail->AddAddress($addres);  
 } 
 } 

 // 设置邮件抄送地址 
 if ($cc != "") 
 { 
 $ccaddrs = split(",", $cc); 
 foreach ($ccaddrs as $ccaddr) 
 { 
  //校验邮箱地址是否合法 
  if (filter_var($ccaddr, FILTER_VALIDATE_EMAIL)) 
  { 
  $mail->addCC($ccaddr);  
  } 
 } 
 } 

 // 设置邮件暗抄送地址,私密发送 
 if ($bcc != "") 
 { 
 $bccaddrs = split(",", $bcc); 
 foreach ($bccaddrs as $bccaddr) 
 { 
  //校验邮箱地址是否合法 
  if (filter_var($bccaddr, FILTER_VALIDATE_EMAIL)) 
  { 
  $mail->addBCC($bccaddr);  
  } 
 } 
 } 

 // 设置邮件主题 
 $mail->Subject = $subject; 

 // 可选项,向下兼容考虑 
 $mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端"; 

 // 设置邮件内容 
 $mail->MsgHTML($body);     

 //使用HTML格式发送邮件 
 $mail->IsHTML(true); 

 // 添加附件,第一个参数是附件地址,第二个参数附件名 
 //$mail->AddAttachment("images/phpmailer.gif"); 
 $mail->AddAttachment($attachpath); 

 // 发送邮件 
 if(!$mail->Send()) 
 { 
 echo "发送失败:" . $mail->ErrorInfo . PHP_EOL; 
 } 
 else 
 { 
 echo "恭喜,邮件发送成功!" . PHP_EOL; 
 } 
} 
$emailAddr = "xxxxxx@163.com,xxxxxx@qq.com,"; 
send_mail($emailAddr, "测试邮件", "<h1>使用PHPMailer类发送的邮件。</h1>", "mail/20170216.gif", "xxxxxx@qq.com", ""); 
?> 

//包含class.phpmailer.php
/**
* @param string $send_to_mail 指标邮件
* @param stinrg $subject 主题
* @param string $body 邮件内容
* @param string $extra_hdrs 附加新闻
* @param string $username 收件人
* @param string $replyname 回复人
* @param string $replymail 回复地址
* @return array(bealoon,string)
再次来到数组包罗七个因素,bealoon表示是不是中标,string为提醒音讯
*/
function
SendMail($send_to_mail,$subject,$body,$extra_hdrs,$username,$replyname=”reply”,$replymail=”reply@reply.com”){
$mail=new PHPMailer();
$mail->IsSMTP(); //邮件发送格局
$mail->Host=”smtp.host.com”; //SMTP服务器主机地址
manbetx网页手机登录版,$mail->SMTPAuth=true; //是或不是为可相信任的SMTP
$mail->Username=”reply@reply.com”; //SMTP 用户名
注意:普通邮件认证无需加 @域名
$mail->Password=”******”; //SMTP 用户密码
$mail->From=”send@send.com”; //发件人邮件地址
$mail->FromName=”send”; //发件人
$mail->CharSet=”GB2312″; //内定字符集
$mail->Encoding=”base64″;
$mail->AddAddress($send_to_mail,$username); //加多发送对象地址
$mail->AddReplyTo($replymail,$replyname); //增添回复地址
$mail->IsHTML(true); //邮件类型为HTML格式
$mail->Subject=$subject; //邮件大旨
//邮件内容
$mail->Body=”<html><head>
<meta http-equiv=’Content-Language’ content=’zh-cn’>
<meta http-equiv=’Content-Type’ content=’text/html;
charset=GB2312′></head>
<body>
“.$body.”
</body>
</html>”;
$mail->AltBody=”text/html”; //内容文本格式
if (@!$mail->Send()) {
$results=array(“result”=>false,”message”=>$mail->ErrorInfo);
return $results;
}else{
$results =
array(“result”=>true,”message”=>”邮件已经发送到{$send_to_mail}!”);
return $results;
}
}

测量试验结果:

$send_mail=SendMail($to,$subject,$content,$headers,$name);
if($send_mail[“result”]){
echo $send_mail[“message”];
}else{
echo $send_mail[“message”];
}
exit();
?>

manbetx网页手机登录版 1

复制代码 代码如下:

说明:第44行的SMTP服务器密码为qq邮箱授权码。

<?php
include (‘class/class.phpmailer.php’);

报到QQ邮箱->设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->生成授权码

$config = array(
‘host’=>’smtp.163.com’,
‘port’=>’25’,
‘user’=>’***’,
‘passwd’=>’****’,
‘from’=>’juva_zz@163.com’,
‘fromname’=>’郑州’,

manbetx网页手机登录版 2

);
$subject = ‘this is a test mail’;
$body = ‘<table
style=”background:#dfdfdf”><tr><td>测量检验内容</td></tr><tr><td>那是内容</td></tr></table>’;
$address=’379018082@qq.com’;
$username=’本人’;

如上就是本文的全体内容,希望对大家的学习抱有帮助,也旨在咱们多多帮忙脚本之家。

$mail = new PHPMailer();
$mail->CharSet = ‘gb2312’;
$mail->IsSMTP();
$mail->Host = $config[‘host’];
$mail->Port = $config[‘port’];

你恐怕感兴趣的小说:

$mail->From = $config[‘from’];
$mail->FromName = $config[‘fromname’];
$mail->SMTPAuth = true;

$mail->Username = $config[‘user’];
$mail->Password = $config[‘passwd’];

$mail->Subject=$subject;
$mail->AltBody=”text/html”;
$mail->MsgHTML($body);

$mail->AddAddress($address,$username);

if(!$mail->Send())
{
echo “Mail Error :”.$mail->ErrorInfo;
}else
{
echo “恭喜发送成功!”;
}

您大概感兴趣的小说:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图