欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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!
}
?>
 因为是自己做的一个项目中的一部分,所以代码中有一些发信时的额外要求,请无视~~~
相关标签: phpmailer

上一篇:

下一篇: