利用smtp.163.com 发送邮件(本地无需服务器) - corange

zerogo 2021-12-13 原文


利用smtp.163.com 发送邮件(本地无需服务器)


第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区:

http://phpmailer.sourceforge.net/

第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets

http://www.cgsir.com/download/experience/images/phpmailer_socket.jpg

  如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure –enable-sockets 的配置选项。
第三步:把文件解压到你的web服务器目录下,调用类就可以了,说明:首先包含 class.phpmailer.php,然后创建对象,设置参数,调用成员函数。具体请见下面的示例代码:

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

php

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

/*******************************

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

*

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

*******************************/

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

set_time_limit(120);//

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

require(“class.phpmailer.php”);

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail = new PHPMailer();

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->IsSMTP(); // send via SMTP

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->Host = “smtp.163.com”; // SMTP servers 注意:好像听说是只有2006年以前申请的163邮箱具有此功能

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->SMTPAuth = true; // turn on SMTP authentication

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->Username = “fuyongjie.100”; // SMTP username 注意:普通邮件认证不需要加 @域名

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->Password = “************”; // SMTP password(我把我的密码给隐了)

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->From = “fuyongjie.100@163.com”; // 发件人邮箱

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->FromName = “fuyongjie”; // 发件人

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->CharSet = “utf-8”; // 这里指定字符集!

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->Encoding = “base64”;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->AddAddress($sendto_email,”yangli”); // 收件人邮箱和姓名

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->AddReplyTo(“fuyongjie.100@163.com”,”163.com”);

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

//$mail->WordWrap = 50; // set word wrap

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

//$mail->AddAttachment(“/var/tmp/file.tar.gz”); // attachment
$mail->AddAttachment(\’stat.rar\’,\’更改后的名字.rar\’);

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

//$mail->AddAttachment(“/tmp/image.jpg”, “new.jpg”);

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->IsHTML(true); // send as HTML

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

// 邮件主题

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->Subject = $subject;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

// 邮件内容

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->Body = \’

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

欢迎来到http://prdownloads.sourceforge.net/phpmailer/phpmailer-1.73.zip?download

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

下载phpmailer!

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

\’;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

$mail->AltBody =”text/html”;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

if(!$mail->Send())

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

{

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

echo “邮件发送有误 “;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

echo “邮件错误信息: ” . $mail->ErrorInfo;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

exit;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

}

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

else {

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

echo “$user_name 邮件发送成功!163to qq”;

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

}

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

}

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

// 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

 

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

smtp_mail(\’305897282@qq.com\’, \’从163发来的!\’, \’NULL\’, \’163.com\’, \’fuyongjie\’);

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

?>

http://www.phpweblog.net/Images/OutliningIndicators/None.gif

要注意的内容:

  1. 邮件的字符集设置, $mail->CharSet = “GB2312”; // 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码。
  2. 如果是发送html格式的邮件,那么记得也指定
  3. 如果你想用它来群发邮件的话,记得修改包含文件函数,如:
  require(“phpmailer/class.phpmailer.php”);
  改为
  require_once(“phpmailer/class.phpmailer.php”);
  否则的话会产生类的重定义。

发表于
2009-02-08 09:31 
corange 
阅读(509
评论(0
编辑 
收藏 
举报

 

版权声明:本文为zerogo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zerogo/archive/2009/02/08/2209206.html

利用smtp.163.com 发送邮件(本地无需服务器) - corange的更多相关文章

  1. windows server 2003 出错提示\”请求的资源在使用中\”解决方案 – kary

    windows server 2003 出错提示”请求的资源在使用中”解决方案 1.杀 […]...

  2. 【Azure 应用服务】Azure Web App的服务(基于Windows 操作系统部署)在被安全漏洞扫描时发现了TCP timestamps漏洞

    问题背景 什么是TCP timestamps(TCP 时间戳)? The remote host implem […]...

  3. 角逐云计算的“新黄金十年”,谁将胜出? – 金色小蜜蜂

    角逐云计算的“新黄金十年”,谁将胜出?   角逐云计算的“新黄金十年”,谁将胜出?      在“后疫情时代” […]...

  4. Eve Backstory – 岚之山

    Eve Backstory Eve Backstory   EVE……一个远离地球的未知世界,在广袤而深邃的宇 […]...

  5. Java入门与基础算法班 – 课程大纲

    第1章 零基础转CS,如何准备? · 转专业找CS工作怎么办? · 零基础如何在最短时间内拿到offer? · […]...

  6. AECT2005教育技术定义引发的批判性思考 – 天浩

    AECT2005教育技术定义引发的批判性思考 AECT2005教育技术定义引发的批判性思考 黎加厚 (上海师范 […]...

  7. ArcGIS 地类净面积计算工具 – gisoracle

    View Post ArcGIS 地类净面积计算工具 ArcGIS 地类净面积计算工具 地类净面积计算工具可以 […]...

  8. 为什么都说UX / UI设计师是最佳工作? – jongde

    为什么都说UX / UI设计师是最佳工作? 以下内容由Mockplus团队翻译整理,仅供学习交流,Mockpl […]...

随机推荐

  1. 音像皆要HTPC多声道环绕输出攻略 – 白桦的天空

    http://www.pcshow.net 2007-06-11 09:06:57 微型计算机  目前的HDT […]...

  2. Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序

    我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信。 预备环境:刚安装好 MyS […]...

  3. 随便玩玩之PostgreSQL(第一章)PostgreSQL简介

    随便玩玩之PostgreSQL  未经授权不得转载 第1章PostgreSQL简介   1.1什么是Postg […]...

  4. 【数学建模】线性规划各种问题的Python调包方法

    关键词:Python、调包、线性规划、指派问题、运输问题、pulp、混合整数线性规划(MILP) 注:此文章是 […]...

  5. Linux下tomcat启动成功但是Windows打不开tomcat网址

    前提条件:    1、Linux和Windows都可以相互ping通。    2、Linux下tomcat可以 […]...

  6. Hadoop生态系统——YARN

    Apache YARN(Yet Another Resource Negotiator) 是Hadoop的集群 […]...

  7. 盘点分享编程项目的五大好处

    这是在知乎上看到的一篇文章。我把其中的主要内容转载过来,和大家一起分享。   加薪升职跑不了,高端工作轻松找 […]...

  8. lims-erd-材料管理

    ...

展开目录

目录导航