方法一: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,感觉比较麻烦,配了一早上还是提示出错,就算配到了,以后换一台机又要重新去配,不方便。
需要注意的是,有时候发的邮件多了,发现收不到邮件就去垃圾邮箱那里找下~~
相关文章: