700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php大量邮件 PHPMailer批量发送邮件的实例代码

php大量邮件 PHPMailer批量发送邮件的实例代码

时间:2023-02-12 16:26:00

相关推荐

php大量邮件 PHPMailer批量发送邮件的实例代码

/**

* phpMailer批量发送邮件

* by

*/

header ( 'Content-Type: text/html; charset=utf-8' );

require ("class.phpmailer.php");

error_reporting ( E_ERROR );

$handle = fopen ( 'error.log', 'a+b' );

$mailconfig = array (

'FromName' => '管理员',

'SMTPAuth' => true,

'CharSet' => 'utf8',

'Encoding' => 'base64'

);

//Mail STMP 需要大量的账号,否则容易被禁

$mailservers = array (

array (

'host' => '',

'username' => 'test1@',

'password' => 'test1'

),array (

'host' => '',

'username' => 'test2@',

'password' => 'test2'

),array (

'host' => '',

'username' => 'test3@',

'password' => 'test3'

)

);

$counter = 0;

function smtp_mail($sendto_email, $subject, $body, $att = array()) {

global $handle, $mailconfig, $mailservers, $counter;

$mail = new PHPMailer ();

$mail->IsSMTP ();

$mailserver = $mailservers [$counter % count($mailservers)];

$mail->Host = $mailserver ['host'];

$mail->Username = $mailserver ['username'];

$mail->Password = $mailserver ['password'];

$mail->FromName = $mailconfig ['FromName'];

$mail->SMTPAuth = $mailconfig ['SMTPAuth'];

$mail->From = $mail->Username;

$mail->CharSet = $mailconfig ['CharSet'];

$mail->Encoding = $mailconfig ['Encoding'];

$mail->AddAddress ( $sendto_email );

// 对附件文件的处理

foreach ( $att as $key => $val ) {

if (! empty ( $val )) {

$mail->AddAttachment ( $val ); // 注意要给绝对路径

}

}

$mail->IsHTML ( true );

$mail->Subject = $subject;

$mail->Body = $body;

$mail->AltBody = "text/html";

if (! $mail->Send ())

//将错误写入到错误日志文件

fwrite ( $handle, $sendto_email."--".($mail->From)."\r\n" );

else

echo "邮件发送成功! $counter\n";

$counter ++;

}

// 邮件内容

$body = file_get_contents ( 'mail_content.php' );

for ($i=0;$i

// 参数说明(发送地址, 邮件主题, 邮件内容,附件绝对路径)

//smtp_mail ( '887799999@', '欢迎光临jquery中文网', $body, array ('email.txt') );

}

fclose($handle);

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。