PHPMailer 发送邮件(实例)
程序员文章站
2024-01-08 22:41:22
...
1,到官网下载phpmailer的开源代码,http://phpmailer.worxware.com/
2,下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下
3,如下例子
<?php require_once('class.phpmailer.php'); // 开始发送邮件 $mail = new PHPMailer(true); $mail->IsSMTP(); try { $mail->CharSet = "UTF-8"; // 设置编码 $mail->Host = "mail.tms.com.cn"; //邮件服务器 // $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Username = "dq@shiseido.cn"; // SMTP account username $mail->Password = "12345a"; // SMTP account password $mail->SetFrom('dq@shiseido.cn', 'DQ'); $mail->AddReplyTo('dq@shiseido.cn', 'DQ'); $mail->Subject = $subject; if($type == 'text') { $mail->Body = $content; } elseif ($type == 'html') { $mail->MsgHTML($content); } for ($i=0; $i < count($addressArray); $i++) { $mail->ClearAddresses(); $mail->AddAddress($addressArray[$i]); if($howoften == 1) { sleep(1); } elseif($howoften == 0.5) { if($i%2==0) sleep(1); } // sleep($howoften); $mail->Send(); echo "<p>".$addressArray[$i]."</p> <p>is sent.</p>\n"; } echo "<p>total ".count($addressArray)." mails is sent.</p>\n"; } catch (phpmailerException $e) { echo $e->errorMessage(); //Pretty error messages from PHPMailer } catch (Exception $e) { echo $e->getMessage(); //Boring error messages from anything else! } ?>因为是自己做的一个项目中的一部分,所以代码中有一些发信时的额外要求,请无视~~~