首页 > 开发 > Php > 正文

PHP实现163邮箱自动发送邮件

2020-02-21 20:50:09
字体:
来源:转载
供稿:网友

163邮箱大家都使用过吧,那么基于php如何实现163邮箱自动发送邮件功能呢,下面错新站长站小编给大家分享具体实现代码:

想给大家展示下效果图:

demo.html

<!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 charset="utf-8"> <title>PHP利用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

<meta charset="utf-8"> <?php /** * 注:本邮件类都是经过我测试成功了的,如果大家发送邮件的时候遇到了失败的问题,请从以下几点排查: * 1. 用户名和密码是否正确; * 2. 检查邮箱设置是否启用了smtp服务; * 3. 是否是php环境的问题导致; * 4. 将26行的$smtp->debug = false改为true,可以显示错误信息,然后可以复制报错信息到网上搜一下错误的原因 */ require_once "email.class.php"; //******************** 配置信息 ******************************** $smtpserver = "smtp.163.com";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermail = "onestopweb@163.com";//SMTP服务器的用户邮箱 $smtpemailto = $_POST['toemail'];//发送给谁 $smtpuser = "onestopweb";//SMTP服务器的用户帐号 $smtppass = "123456";//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); echo "<div style='width:300px; margin:36px auto;'>"; if($state==""){ echo "对不起,邮件发送失败!请检查邮箱填写是否有误。"; echo "<a href='index.html'>点此返回</a>"; exit(); } echo "恭喜!邮件发送成功!!"; echo "<a href='index.html'>点此返回</a>"; echo "</div>"; ?> 

email.class.php

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表