阿里云
发表主题 回复主题
  • 11301阅读
  • 11回复

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

级别: 论坛版主
发帖
870
云币
2789
— 本帖被 whosoft 执行加亮操作(2017-11-23) —
为了防止垃圾邮件泛滥,阿里服务已不再开放smtp邮件的25端口,现在需要使用465端口进行smtp邮件发送。 }N NyUwFa  
3-0Y<++W3>  
虽然是个非常小的改动,但对小白来说,可是个头疼的问题。所以今天发布这篇php代码465端口邮件发送教程,希望能给有需要的朋友一点参考与帮助。 G9jtL$}E<  
先测试一下465端口的邮件发送吧,演示网址:http://www.iruoheng.com/mail/test.php a[!':-R`s  
BTB,a$P/  
如果还没有邮箱的话,我们得注册一个邮箱用来发送邮件,推荐阿里云邮箱,已亲测可用哦。 @U,cj>K  
3't?%$'5  
现在开始设置邮件发送功能,首先登录阿里云邮箱:https://mail.aliyun.com aE+E'iL  
点击右上角的设置,进入邮箱设置页面,将POP/IMAP代收功能开启,如下图: 6xwC1V?:0t  
NW$Z}?I  
sy~mcH:%+  
a,X3=+_K  
D .E>Y  
然后我们上传测试代码进行测试:test.php(发送邮件前台页面)、sendmail.php(接收test.php提交的信息进行邮件发送,需要在此配置文件中将帐户信息修改为你己的)、Smtp.class.php(邮件发送函数) 1cPi>?R:  
test.php ~{J.br`  
  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>
fYpy5vc-dm  
sendmail.php 9,4a?.*4~  
  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. ?>
&" =inkh  
Smtp.class.php GerZA#  
代码太多,不在这里显示了,请在附件中下载查看 K-K+%U  
zk?lNs  
I3A](`  
}a8N!g  
&_ber ad  
将 sendmail.php 中的发送邮件帐户和密码修改为你自己的,特别注意以下两行代码: Yk }zN_v  
_uDtRoI8  
[qc90)^Q,  
*0Fn C2W1  
$smtpserver = "ssl://smtp.aliyun.com"; @>da%cX  
$smtpserverport =465; 7p|Pv;wp|  
原先25端口时使用的是 I\":L  
T2k5\r8  
$smtpserver = "smtp.aliyun.com"; NVP~`sxiZ  
$smtpserverport =25; 'M&`l%dIPf  
估计很多新手都卡死在这两行代码上。 rN OwB2e  
VPK)HzPG,  
安全组设置,进入阿里云控制台-》选择你的云服务器ECS,点击更多->安全组配置 e<q;` H  
J-=&B5"O>  
M>-x\[n+  
t~e.LxN  
:0r@o:H  
如果未开放端口,请将公网入方向的端口开放。 `g3H; E  
我的安全组开放了全部端口,看你个人需求,相应的进行设置 od$Cm5  
~|riFp=J  
L\!Pa+Iod  
,9=5.+AJ  
然后我们测试一下吧,你的网址+test.php,临时演示网址:http://www.iruoheng.com/mail/test.php ?bY'J6n.  
输入你的邮箱地址,和测试的邮件内容,点击发送。然后进垃圾箱看一下,已经成功收到邮件了吧。:) [Qr#JJ  
如果不想进入垃圾箱,就将你的阿里云邮箱加入收件白名单。  zoA]7pG-  
7N 7W0Ky  
XNsMXeO]&  
/ F9BbG{  
3 (jI  
:D;BA  
KftZ ^mk+p  
Iy'a2@   
OUQySac  
邮件代码测试成功,然后我们来实战一下吧。 B/AS|i] sM  
进入dz论坛后台->邮件设置。 l'm!e'7_  
smtp服务器填:ssl://smtp.aliyun.com -6@#Nq_iWU  
端口填:465 lh{U@,/  
邮件名称和密码填你自己申请的阿里云邮箱 b dP @^Q  
点击发送邮件测试,,一切正常,ok PF~w$ eeQ  
Gg$4O8  
V\vt!wBcB  
0M-=3T  
,Y  ./9F  
tFn_{fCc>  
C/_Z9LL?F  
hR(\%p  
a'r8J~:jy  
邮件测试代码: mailtest.rar (4 K) 下载次数:2346 x5jd2wS Dx  
sQwRlx  
N3"O#C  
VN]70LFz*i  
[ 此帖被whosoft在2017-11-23 11:52重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +1
光山居士 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖! 2017-11-23
那个城市,那条街,那个我
级别: 论坛版主
发帖
3130
云币
8357
只看该作者 沙发  发表于: 2017-11-23
您的帖子很精彩!希望很快能再分享您的下一帖!
级别: 论坛版主
发帖
3877
云币
7401
只看该作者 板凳  发表于: 2017-11-23
级别: 论坛版主
发帖
3605
云币
2522
只看该作者 地板  发表于: 2017-11-29
我的中国 教程整理:https://bbs.aliyun.com/read/317306.html
级别: 技术砖家
发帖
1063
云币
754
只看该作者 4楼 发表于: 2017-12-21
实测可用
级别: 架构狮
发帖
1240
云币
2018
只看该作者 5楼 发表于: 01-22
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
您的帖子很精彩!希望很快能再分享您的下一帖!
级别: 新人
发帖
1
云币
3
只看该作者 6楼 发表于: 03-10
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
楼主大神,有没有ASP的解决方案啊。
级别: 新人
发帖
1
云币
3
只看该作者 7楼 发表于: 04-21
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
代码测试可以使用,在阿里云的虚拟主机上使用过了。
级别: 程序猿
发帖
429
云币
1546
只看该作者 8楼 发表于: 06-22
楼主,asp如何解决
级别: 新人
发帖
1
云币
3
只看该作者 9楼 发表于: 07-13
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
苹果电脑邮件是乱码
级别: 小白
发帖
36
云币
102
只看该作者 10楼 发表于: 07-23
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
原来是smtp25端口被封了
级别: 新人
发帖
1
云币
3
只看该作者 11楼 发表于: 07-25
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
实测可用
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个