虽然是个非常小的改动,但对小白来说,可是个头疼的问题。所以今天发布这篇php代码465端口邮件发送教程,希望能给有需要的朋友一点参考与帮助。
先测试一下465端口的邮件发送吧,演示网址:http://www.iruoheng.com/mail/test.php
如果还没有邮箱的话,我们得注册一个邮箱用来发送邮件,推荐阿里云邮箱,已亲测可用哦。
现在开始设置邮件发送功能,首先登录阿里云邮箱:https://mail.aliyun.com
点击右上角的设置,进入邮箱设置页面,将POP/IMAP代收功能开启,如下图:
然后我们上传测试代码进行测试:test.php(发送邮件前台页面)、sendmail.php(接收test.php提交的信息进行邮件发送,需要在此配置文件中将帐户信息修改为你自己的)、Smtp.class.php(邮件发送函数)
test.php
- <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
- <html xmlns=”http://www.w3.org/1999/xhtml”>
- <head>
- <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
- <title>smtp发送邮件</title>
- </head>
- <body>
- <form action=”sendmail.php” method=”post”>
- <p>收件人:<input type=”text” name=”toemail” /></p>
- <p>标 题:<input type=”text” name=”title” /></p>
- <p>内 容:<textarea name=”content” cols=”50″ rows=”5″></textarea></p>
- <p><input type=”submit” value=”发送” /></p>
- </form>
- </body>
- </html>
sendmail.php
- <?php
- require_once “Smtp.class.php”;
- //******************** 配置信息 ********************************
- $smtpserver = “ssl://smtp.aliyun.com”;//SMTP服务器
- $smtpserverport =465;//SMTP服务器端口
- $smtpusermail = “你自己的阿里云帐户@aliyun.com”;//SMTP服务器的用户邮箱
- $smtpemailto = $_POST[‘toemail’];//发送给谁
- $smtpuser = “你自己的阿里云帐户@aliyun.com”;//SMTP服务器的用户帐号,注:部分邮箱只需@前面的用户名
- $smtppass = “上面阿里云帐户对应的密码”;//SMTP服务器的用户密码
- $mailtitle = $_POST[‘title’];//邮件主题
- $mailcontent = “<h1>”.$_POST[‘content’].”</h1>”;//邮件内容
- $mailtype = “HTML”;//邮件格式(HTML/TXT),TXT为文本邮件
- //************************ 配置信息 ****************************
- $smtp = new Smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
- $smtp->debug = false;//是否显示发送的调试信息
- $state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
- if($state==””){
- echo “对不起,邮件发送失败!请检查邮箱填写是否有误。”;
- exit();
- }
- echo “恭喜!邮件发送成功!!”;
- ?>
Smtp.class.php
代码太多,不在这里显示了,请在附件中下载查看
将 sendmail.php 中的发送邮件帐户和密码修改为你自己的,特别注意以下两行代码:
$smtpserver = “ssl://smtp.aliyun.com”;
$smtpserverport =465;
原先25端口时使用的是
$smtpserver = “smtp.aliyun.com”;
$smtpserverport =25;
估计很多新手都卡死在这两行代码上。
安全组设置,进入阿里云控制台-》选择你的云服务器ECS,点击更多->安全组配置
如果未开放端口,请将公网入方向的端口开放。
我的安全组开放了全部端口,看你个人需求,相应的进行设置
然后我们测试一下吧,你的网址+test.php,临时演示网址:http://www.iruoheng.com/mail/test.php
输入你的邮箱地址,和测试的邮件内容,点击发送。然后进垃圾箱看一下,已经成功收到邮件了吧。:)
如果不想进入垃圾箱,就将你的阿里云邮箱加入收件白名单。
邮件代码测试成功,然后我们来实战一下吧。
进入dz论坛后台->邮件设置。
smtp服务器填:ssl://smtp.aliyun.com
端口填:465
邮件名称和密码填你自己申请的阿里云邮箱
点击发送邮件测试,,一切正常,ok
我家住朝阳区,这次昌平冬奥会离得这么近,不到10公里,交通出行丝毫不受影响,真的是大国气量和高超治理。谢谢.继续发扬
楼主辛苦