PHP发送邮件

方法一:phpmailer

1、需要下载PHPMailer文件包phpmailer.

<?php 
require("class.phpmailer.php"); 
$mail = new PHPMailer(); 
$address = $_POST['address']; 
$mail->IsSMTP();                     
// 设置邮件的字符编码,若不指定,则为'UTF-8'
//$mail->CharSet='GB2312';
$mail->Host = "smtp.163.com"; // 邮箱服务器 $mail->SMTPAuth = true; // 设置为需要验证 $mail->Username = "xxxx@163.com"; // 邮箱 $mail->Password = "****"; // 密码 $mail->From = "xxxx@163.com"; $mail->FromName = "发件人名字"; $mail->AddAddress("$address", ""); $mail->Subject = "PHPMailer测试邮件"; //邮件标题 $mail->Body = "Hello,这是邮件内容";   //邮件正文 $mail->AltBody = "Hello,这是不支持html时显示的邮件内容"; if($mail->Send()) {echo "ok";} ?> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <body> <form name="phpmailer" action="" method="post"> 发送给: <input type="text" size="50" name="address" /> <br/> <input type="submit" value="发送"/> </form> </body> </html>

方法二:mail()发送邮件

php本身提供了一个邮件发送函数mail,但是需要配置服务器,如php.ini,和sendmail.ini,感觉比较麻烦,配了一早上还是提示出错,就算配到了,以后换一台机又要重新去配,不方便。

需要注意的是,有时候发的邮件多了,发现收不到邮件就去垃圾邮箱那里找下~~

相关文章:

PHP100视频教程[第42讲]:PHP通过mail()或Socket发邮件

看完php100那视频的笔记

posted @ 2013-04-13 17:27  tinyphp  Views(366)  Comments(0Edit  收藏  举报