一,用phpmailer发送邮件
查看复制打印?
<?php  
include "class.phpmailer.php";    //包函邮件发送类  
  
//邮件发送  
function send_mail($frommail,$tomail,$subject,$body,$ccmail,$bccmail) {  
 $mail = new PHPMailer();  
 $mail->IsSMTP();                            // 经smtp发送  
 $mail->Host     = "smtp.163.com";           // SMTP 服务器  
 $mail->SMTPAuth = true;                     // 打开SMTP 认证  
 $mail->Username = "zhangyinghf@163.com";    // 用户名  
 $mail->Password = "**********";          // 密码  
 $mail->From     = $frommail;                  // 发信人  
 $mail->FromName = "suport of 51yip";        // 发信人别名  
 $mail->AddAddress($tomail);                 // 收信人  
 if(!emptyempty($ccmail)){  
 $mail->AddCC($ccmail);                    // cc收信人  
 }  
 if(!emptyempty($bccmail)){  
 $mail->AddCC($bccmail);                   // bcc收信人  
 }  
 $mail->WordWrap = 50;  
 $mail->IsHTML(true);                            // 以html方式发送  
 $mail->Subject  = $subject;                 // 邮件标题  
 $mail->Body     = $body;                    // 邮件内空  
 $mail->AltBody  =  "请使用HTML方式查看邮件。";  
 return $mail->Send();  
}  
  
$result= send_mail("zhangyinghf@163.com","xtaying@gmail.com","test","test");  
?>  
phpmailer的功能很多,非常的全面,你可以打开class.phpmailer.php文件看一下,他里面带了好多功能,发邮件常用的功能它都有。大致如下:
在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
支持多种邮件编码包括:8bit,base64,binary和quoted-printable
支持SMTP验证
支持冗余SMTP服务器
支持带附件的邮件和Html格式的邮件
自定义邮件头
支持在邮件中嵌入图片
调试灵活
经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等
可运行在任何平台之上
二,用smtp发送邮件
查看复制打印?
<?php  
include "smtp.php";  
  
$smtpserver = "smtp.163.com";                     //SMTP服务器  
$smtpserverport = 25;                             //SMTP服务器端口  
$smtpusermail = "zhangyinghf@163.com";            //SMTP服务器的用户邮箱  
$smtpuser = "zhangyinghf@163.com";                //SMTP服务器的用户帐号  
$smtppass = "*********";                      //SMTP服务器的用户密码  
$smtpemailto = "xtaying@gmail.com";               //发送给谁  
  
$mailsubject = "账号分配";                                                    //邮件主题  
$mailbody = "<h1>this is a test";                //邮件内容  
$mailtype = "HTML";                              //邮件格式(HTML/TXT),TXT为文本邮件  
  
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.  
$smtp->debug = true;//是否显示发送的调试信息  
$mailsubject = mb_convert_encoding($mailsubject, "gb2312", "utf-8");  
$mailbody = mb_convert_encoding($mailbody, "gb2312", "utf-8");  
$result=    $smtp->sendmail($smtpemailto, $smtpusermail,$mailsubject, $mailbody, $mailtype);  
?>  
smtp的功能少多了,不过能满足基本的需求。

phpmailer,smtp发送邮件实例(转)的更多相关文章

  1. smtp 发送邮件实例

    发送邮件的关键点在于邮箱服务器地址是否一致 //smtp 服务器地址,咨询 smtp 提供商,例如 smtp.126.net 这种格式,端口和服务器地址是配套的,一般是 465 或者 25 SmtpC ...

  2. linux 下 用phpmailer类smtp发送邮件始终不成功,提示:ERROR: Failed to co

    https://zhidao.baidu.com/question/509191264.html?fr=iks&word=PHPMailerSMTP+connect()+failed& ...

  3. PHPMailer不能发送邮件

    PHPMailer不能连接SMTP服务器,和修改SMTP大小写没有关系 (2011-10-22 12:17:35) 转载▼ 标签: php phpmailer 杂谈 分类: 默认分类 PHPmaile ...

  4. php用smtp发送邮件

    php用smtp发送邮件 1.其实用smtp协议发送邮件很简单,用框架或者原生都可以,我们需要用到class.phpmailer.php 和class.smtp.php,大家可以去网上下载. 这是一个 ...

  5. 如何用 PHPMailer 来发送邮件?

    <?php require_once('mantisbt-1.2.15/library/phpmailer/class.phpmailer.php'); $mail= new PHPMailer ...

  6. python大法好——Python SMTP发送邮件

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  7. 使用System.Net.Mail中的SMTP发送邮件(带附件)

    System.Net.Mail 使用简单邮件传输协议SMTP异步发送邮件 想要实现SMTP发送邮件,你需要了解这些类 SmtpClient :使用配置文件设置来初始化 SmtpClient类的新实例. ...

  8. python学习(21) smtp发送邮件

    原文链接: https://www.jianshu.com/p/369ec15bfe22 本文介绍python发送邮件模块smtplib以及相关MIME模块.smtplib用于生成邮件发送的代理,发送 ...

  9. thinkphp5发送邮件(实例代码 非常适合新手)

    第一步:在(https://pan.baidu.com/s/1Fq6lONHlft5D6jvOnNwtoA)下载 phpmailer.rar 解压 然后把文件放入 vendor目录下 第二步:在 ap ...

随机推荐

  1. Ember.js demo2

    <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1 ...

  2. OpenCV学习笔记:如何扫描图像、利用查找表和计时

    目的 我们将探索以下问题的答案: 如何遍历图像中的每一个像素? OpenCV的矩阵值是如何存储的? 如何测试我们所实现算法的性能? 查找表是什么?为什么要用它? 测试用例 这里我们测试的,是一种简单的 ...

  3. div+css实现导航示意箭头

    1.Div的宽高为100 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <h ...

  4. 开发完整的Web项目必备

    开发工具 数据库系统 DB2数据库 Oracle数据库 SQL Server数据库 MySQL数据库 Access数据库 Web服务器 IIS BEA WebLogic Server Apache T ...

  5. 国内的一些开源镜像站汇总,EPEL源

    国内的一些开源软件的镜像站 汇总 CentOS6.5安装 EPEL 源 国内高校的开源镜像站 中国科学技术大学(debian.ustc.edu.cn)    上海交通大学(ftp.stju.edu.c ...

  6. 利用switch case判断是今天的第多少天

    static void Main(string[] args)        {            while (true)            {                int m1 ...

  7. 物联网操作系统HelloX V1.77(beta)版本发布

    物联网操作系统HelloX V1.77发布 经过近半年的努力,物联网操作系统HelloX V1.77版本正式完成,源代码已上载到github(github.com/hellox-project/Hel ...

  8. C#格式化数值结果表

    C#格式化数值结果表 字符 说明 示例 输出 C 货币 string.Format("{0:C3}", 2) $2.000 D 十进制 string.Format("{0 ...

  9. linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loca ...

  10. 如何使一个网络下的2台路由器都可以dhcp上网

    设备:2台路由器,网线若干 首先,设置好一个路由器,让它可以拨号上网.网关设置为192.168.1.1,子网掩码为255.255.255.0,dns为61.177.7.1 然后,设置第二台路由器.设置 ...