阿里云
FIFA
发表主题 回复主题
  • 691阅读
  • 3回复

[分享]【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦

级别: 论坛版主
发帖
759
云币
2244
— 本帖被 whosoft 执行加亮操作(2017-11-23) —
为了防止垃圾邮件泛滥,阿里服务已不再开放smtp邮件的25端口,现在需要使用465端口进行smtp邮件发送。 -$.$6"]  
=5+M]y E<  
虽然是个非常小的改动,但对小白来说,可是个头疼的问题。所以今天发布这篇php代码465端口邮件发送教程,希望能给有需要的朋友一点参考与帮助。 ghx8dX}  
先测试一下465端口的邮件发送吧,演示网址:http://www.iruoheng.com/mail/test.php eWhv X9 <  
K/, B  
如果还没有邮箱的话,我们得注册一个邮箱用来发送邮件,推荐阿里云邮箱,已亲测可用哦。 e-]k{_wm  
mO?G[?*\  
现在开始设置邮件发送功能,首先登录阿里云邮箱:https://mail.aliyun.com i/, G=yA  
点击右上角的设置,进入邮箱设置页面,将POP/IMAP代收功能开启,如下图: aGr(djD  
~bWqoJ;Q  
+7|Oy3s  
X6N^<Z$  
MV e5j+8  
然后我们上传测试代码进行测试:test.php(发送邮件前台页面)、sendmail.php(接收test.php提交的信息进行邮件发送,需要在此配置文件中将帐户信息修改为你己的)、Smtp.class.php(邮件发送函数) FJ!N)`[  
test.php VVYQIR]!yk  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>smtp发送邮件</title>
  6. </head>
  7. <body>
  8. <form action="sendmail.php" method="post">
  9.     <p>收件人:<input type="text" name="toemail" /></p>
  10.     <p>标  题:<input type="text" name="title" /></p>
  11.     <p>内  容:<textarea name="content" cols="50" rows="5"></textarea></p>
  12.     <p><input type="submit" value="发送"  /></p>
  13. </form>
  14. </body>
  15. </html>
a`~$6 "v  
sendmail.php tPDV"Md#m<  
  1. <?php
  2.     require_once "Smtp.class.php";
  3.     //******************** 配置信息 ********************************
  4.     $smtpserver = "ssl://smtp.aliyun.com";//SMTP服务器
  5.     $smtpserverport =465;//SMTP服务器端口
  6.     $smtpusermail = "你自己的阿里云帐户@aliyun.com";//SMTP服务器的用户邮箱
  7.     $smtpemailto = $_POST['toemail'];//发送给谁
  8.     $smtpuser = "你自己的阿里云帐户@aliyun.com";//SMTP服务器的用户帐号,注:部分邮箱只需@前面的用户名
  9.     $smtppass = "上面阿里云帐户对应的密码";//SMTP服务器的用户密码
  10.     $mailtitle = $_POST['title'];//邮件主题
  11.     $mailcontent = "<h1>".$_POST['content']."</h1>";//邮件内容
  12.     $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
  13.     //************************ 配置信息 ****************************
  14.     $smtp = new Smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
  15.     $smtp->debug = false;//是否显示发送的调试信息
  16.     $state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
  17.     if($state==""){
  18.         echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";
  19.         exit();
  20.     }
  21.     echo "恭喜!邮件发送成功!!";
  22. ?>
:{E3H3  
Smtp.class.php \I/l6H>o3  
代码太多,不在这里显示了,请在附件中下载查看 ]zhFFq`  
A&Ut:OiA  
__-rP  
YEXJ h!X  
nx $?wxIm  
将 sendmail.php 中的发送邮件帐户和密码修改为你自己的,特别注意以下两行代码: F<Z"W}I+6  
jSaEwN  
*O$kF.3q  
>M[rOu (d  
$smtpserver = "ssl://smtp.aliyun.com"; j0kEi+!TVq  
$smtpserverport =465; gA`/t e  
原先25端口时使用的是 l9qq;hhGP,  
)m\%L`+  
$smtpserver = "smtp.aliyun.com"; k#5S'sCF<  
$smtpserverport =25; )fA9,yNJ3  
估计很多新手都卡死在这两行代码上。 %UV_ 3  
S;Lqx5Cd  
安全组设置,进入阿里云控制台-》选择你的云服务器ECS,点击更多->安全组配置 deda=%w0  
^NHQ[4I  
$qP9EZ]JC  
nC_<pq^tr  
A^3cP, L  
如果未开放端口,请将公网入方向的端口开放。 cd) <t8^KE  
我的安全组开放了全部端口,看你个人需求,相应的进行设置 29,`2fFr  
r\'3q '7p  
z]gxkol\  
nD MNaMYb  
然后我们测试一下吧,你的网址+test.php,临时演示网址:http://www.iruoheng.com/mail/test.php wAF>C[<\  
输入你的邮箱地址,和测试的邮件内容,点击发送。然后进垃圾箱看一下,已经成功收到邮件了吧。:) v?K X Tc%Z  
如果不想进入垃圾箱,就将你的阿里云邮箱加入收件白名单。 ( J\D"4q  
TN7kt]a2  
xZGR<+t  
o7DDL{iR/  
PcM:0(,G  
3|/ ;`KfQ  
feQ_dA q  
!yoj ZG MB  
rnmWw#  
邮件代码测试成功,然后我们来实战一下吧。 :}+U?8/"7  
进入dz论坛后台->邮件设置。 ;=_<\2  
smtp服务器填:ssl://smtp.aliyun.com %/1`"M5ko  
端口填:465 Q]{DhDz ?+  
邮件名称和密码填你自己申请的阿里云邮箱 z*zLK[t+  
点击发送邮件测试,,一切正常,ok LL9I:^  
|pq z(j7  
s^L\hr  
K 2LLuS!  
B&-;w_K  
f>#\'+l'  
\<i#Jn+)  
o~mY,7@a  
qe`W~a9x  
邮件测试代码: mailtest.rar (4 K) 下载次数:18 0:v7X)St  
?uk|x!Ko]  
*Ty>-aS1  
n." j0kc7=  
[ 此帖被whosoft在2017-11-23 11:52重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +1
光山居士 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖! 11-23
那个城市,那条街,那个我
级别: 论坛版主
发帖
2541
云币
7036
只看该作者 沙发  发表于: 11-23
您的帖子很精彩!希望很快能再分享您的下一帖!
级别: 论坛版主
发帖
3865
云币
7365
只看该作者 板凳  发表于: 11-23
级别: 论坛版主
发帖
3546
云币
2132
只看该作者 地板  发表于: 11-29
我的中国 教程整理:https://bbs.aliyun.com/read/317306.html
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个