当前位置:Gxlcms > PHP教程 > 初学php,mail()发邮件的有关问题,想咨询一下

初学php,mail()发邮件的有关问题,想咨询一下

时间:2021-07-01 10:21:17 帮助过:22人阅读

初学php,mail()发邮件的问题,想咨询一下
目前正在w3school中学习基础语法,看到发邮件的案例

$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";

?>
测试发送不了邮件
想咨询一下php发邮件就这么几句简单代码就能实现吗?不需要发件人的账号密码、等设置吗
------解决思路----------------------
用php mailer来发邮件 请参考视频教程 http://pan.baidu.com/s/1rIJeU 或者http://www.zixue.it/portal.php?mod=list&catid=11
------解决思路----------------------
mail 函数只能使用无需用户认证的发件服务器发送邮件
如果你用不要用户认证的发件服务器,还需要在 php.ini 中配置一下才可以使用 mail 函数
------解决思路----------------------
require_once ('email.class.php');
//##########################################

$smtpserver = "smtp.163.com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "[email protected]";//SMTP服务器的用户邮箱
$smtpemailto = $email;//发送给谁
$smtpuser = "name";//SMTP服务器的用户帐号
$smtppass = "addfgfdg";//SMTP服务器的用户密码

$mailsubject ="邮件主题";//邮件主题
$mailbody="邮件内容邮件内容邮件内容邮件内容"//邮件内容
$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp->debug = FALSE;//是否显示发送的调试信息
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
?>
------解决思路----------------------
需要认证的话还是用phpmailer 吧,简单配置几下就可以了。

人气教程排行