首先,先到http://phpmailer.sourceforge.net/这个地址去下载最新的PHPMailer的包(PHPMailer方法必须使用这个包),下载完成后解压到相应的目录,可以看到解压后的文件夹里面的class.phpmailer.php(调用PHPMailer需要包含这个文件),代码如下:
- <?php
- require("phpmailer/class.phpmailer.php");
- function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
- $mail = new PHPMailer();
- $mail->IsSMTP();
- $mail->Host = "smtp.163.com";
- $mail->SMTPAuth = true;
- $mail->Username = "xuchao842363331";
- $mail->Password = "password";
- $mail->From = "xuchao842363331@163.com";
- $mail->FromName = "管理员";
-
- $mail->CharSet = "UTF-8";
- $mail->Encoding = "base64";
- $mail->AddAddress($sendto_email,"username");
- $mail->AddReplyTo("yourmail@yourdomain.com","yourdomain.com");
-
-
-
-
-
- $mail->Subject = $subject;
-
- $mail->Body = "hello!PHPMailer";
-
- if(!$mail->Send())
- {
- echo "error <p>";
- echo "error: " . $mail->ErrorInfo;
- exit;
- }
- else {
- echo"success!";
- }
- }
-
- ?>
这里要说明一下:当字符集指定为GB2312的时候标题会乱码,这里指定为UTF-8不会出现乱码.
其实,PHPMailer还有很多功能,比如可以添加附件等等,这里就不再演示了,这样在你需要用邮件功能的时候调用这个函数就可以了,代码如下:
- <?php
- require("mail.php");
- smtp_mail("842363331@qq.com", "催还", "", "", "username");
- ?>