阿里云
向代码致敬,寻找你的第83行
发表主题 回复主题
  • 7203阅读
  • 7回复

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

级别: 论坛版主
发帖
851
云币
2647
— 本帖被 whosoft 执行加亮操作(2017-11-23) —
为了防止垃圾邮件泛滥,阿里服务已不再开放smtp邮件的25端口,现在需要使用465端口进行smtp邮件发送。 PS" rXaY  
m"rht:v5  
虽然是个非常小的改动,但对小白来说,可是个头疼的问题。所以今天发布这篇php代码465端口邮件发送教程,希望能给有需要的朋友一点参考与帮助。 Y_Fn)(  
先测试一下465端口的邮件发送吧,演示网址:http://www.iruoheng.com/mail/test.php /pjl6dJ t  
|l8=z*v<  
如果还没有邮箱的话,我们得注册一个邮箱用来发送邮件,推荐阿里云邮箱,已亲测可用哦。 27 XM&ZrZ  
0 aH&M4  
现在开始设置邮件发送功能,首先登录阿里云邮箱:https://mail.aliyun.com I'*,<BPG  
点击右上角的设置,进入邮箱设置页面,将POP/IMAP代收功能开启,如下图: _%R^8FjH*  
Xuu&`U~%  
ke8g tbm  
e4Nd  
C]2-V1,ZX  
然后我们上传测试代码进行测试:test.php(发送邮件前台页面)、sendmail.php(接收test.php提交的信息进行邮件发送,需要在此配置文件中将帐户信息修改为你己的)、Smtp.class.php(邮件发送函数) {Z k^J  
test.php rwJ U;wy  
  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>
e1a\ --  
sendmail.php (Ff}Y.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. ?>
EtzSaB*|  
Smtp.class.php aC`>~uX##V  
代码太多,不在这里显示了,请在附件中下载查看 wr"0+J7  
p#jAEY p  
ymxA<bICS8  
1s(T#jh  
^P@:CBO  
将 sendmail.php 中的发送邮件帐户和密码修改为你自己的,特别注意以下两行代码: d eT<)'"  
beo(7,=&  
Oe1WnS 7(]  
s>o#Ob@4'  
$smtpserver = "ssl://smtp.aliyun.com"; 2|^@=.4\  
$smtpserverport =465; 4*qBu}(  
原先25端口时使用的是 y:98}gW`n  
avq$aq(3&  
$smtpserver = "smtp.aliyun.com"; 0#OyT'~V%  
$smtpserverport =25; U.,S.WP+d  
估计很多新手都卡死在这两行代码上。 iOg4(SPci  
7tlK'j'  
安全组设置,进入阿里云控制台-》选择你的云服务器ECS,点击更多->安全组配置 0]bt}rh  
SPE)db3  
2pdeJ  
{EvT7W  
`;Tf_6c  
如果未开放端口,请将公网入方向的端口开放。 x4_MbUe  
我的安全组开放了全部端口,看你个人需求,相应的进行设置 s0dP3tz>  
k!x|oC0  
?)-6~p 4N  
:W0p3 6"  
然后我们测试一下吧,你的网址+test.php,临时演示网址:http://www.iruoheng.com/mail/test.php lo>9 \ Po  
输入你的邮箱地址,和测试的邮件内容,点击发送。然后进垃圾箱看一下,已经成功收到邮件了吧。:) _aevaWtEx  
如果不想进入垃圾箱,就将你的阿里云邮箱加入收件白名单。 9k ~8n9  
:@i+yN cV  
?pZU'5le`  
GP c B(  
FTCIfW  
*/h(4Hz  
$B-/>Rz  
d[9{&YnH !  
SX"|~Pi(  
邮件代码测试成功,然后我们来实战一下吧。 T;(,9>Qsu  
进入dz论坛后台->邮件设置。 V\zcv@  
smtp服务器填:ssl://smtp.aliyun.com pRV.\*:c  
端口填:465 >`UqS`YQK  
邮件名称和密码填你自己申请的阿里云邮箱 \)/qCeiZ  
点击发送邮件测试,,一切正常,ok AVQcD`V3B  
6ioj!w<N  
2*V%S/cck  
?\,;KNQr  
T+Re1sPr?  
]7_>l>  
VYb,Hmm>kC  
P1[.[q/-e  
a?+C]u?_D  
邮件测试代码: mailtest.rar (4 K) 下载次数:156 0bh 6ay4  
-Ct+W;2  
h>!h|Ma  
HE+'fQ!R  
[ 此帖被whosoft在2017-11-23 11:52重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +1
光山居士 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖! 2017-11-23
那个城市,那条街,那个我
级别: 论坛版主
发帖
2962
云币
7857
只看该作者 沙发  发表于: 2017-11-23
您的帖子很精彩!希望很快能再分享您的下一帖!
级别: 论坛版主
发帖
3876
云币
7399
只看该作者 板凳  发表于: 2017-11-23
级别: 论坛版主
发帖
3605
云币
2505
只看该作者 地板  发表于: 2017-11-29
我的中国 教程整理:https://bbs.aliyun.com/read/317306.html
级别: 技术砖家
发帖
1063
云币
754
只看该作者 4楼 发表于: 2017-12-21
实测可用
级别: 架构狮
发帖
1240
云币
1998
只看该作者 5楼 发表于: 01-22
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
您的帖子很精彩!希望很快能再分享您的下一帖!
级别: 新人
发帖
1
云币
3
只看该作者 6楼 发表于: 03-10
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
楼主大神,有没有ASP的解决方案啊。
级别: 新人
发帖
1
云币
3
只看该作者 7楼 发表于: 04-21
Re【新手教程】smtp25端口被封?没关系,现在都用的465端口发送邮件啦
代码测试可以使用,在阿里云的虚拟主机上使用过了。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个