php发邮件

php发邮件,第1张

php的默认发送邮件的功能并不是很好,推荐你使用phpmailer,学起来并不复杂。
但一般在本地环境可能不好用,你需要上传到你的空间才可以使用。
具体的使用方法你可以参考:>你的需求是用户注册你的网站后会给用户发送一个激活的邮件,这样的话完全不需要自己的邮件服务器。有以下两个方法可以用。
第一种:
使用任意邮箱都可以实现,代码中使用phpmailer直接给用户发邮件就好了,只要你的邮箱支持smtp就行了,现在的邮箱基本都支持。
第二种:
这一种看着就比较专业了,但也是不需要购买邮件服务器的,使用网易或者腾讯的免费企业邮箱,这样就能有类似于 admin@你的域名com 这样的邮箱,给用户发邮件还跟上面一样,使用phpmailer发就好了。

<php
require_once "Smtpclassphp";
// 配置信息
$smtpserver = "smtp126com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "new2008oh@126com";//SMTP服务器的用户邮箱
$smtpemailto = $_POST['toemail'];//发送给谁
$smtpuser = "new2008oh";//SMTP服务器的用户帐号(或填写new2008oh@126com,这项有些邮箱需要完整的)
$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);
echo "<div style='width:300px; margin:36px auto;'>";
if($state==""){
echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";
echo "<a href='indexhtml'>点此返回</a>";
exit();
}
echo "恭喜!邮件发送成功!!";
echo "<a href='indexhtml'>点此返回</a>";
echo "</div>";
>

用普通的html代码就可以,我用PHPMailer,里面有个IsHTML()的方法,标明发送内容为html格式,邮件自然会解析为html格式,根据你使用发送邮件的东西,应该会有个设置发送格式,你可以找找看


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12730879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存