代码如下:
<?php // 调用 PHPmailer类 require_once("class.phpmailer.php"); //发送Email函数 function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) { $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = "smtp.163.com"; // SMTP servers $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "test123"; // SMTP username 注意:普通邮件认证不需要加 @域名 $mail->Password = "123456"; // SMTP password $mail->From = ""; // 发件人邮箱 $mail->FromName = ""; // 发件人 ,比如 $mail->CharSet = "GB2312"; // 这里指定字符集! $mail->Encoding = "base64"; $mail->AddAddress($sendto_email,$user_name); // 收件人邮箱和姓名 $mail->AddReplyTo("",""); //$mail->WordWrap = 50; // set word wrap //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件1 //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); //附件2 $mail->IsHTML(true); // send as HTML $mail->Subject = $subject; // 邮件内容 可以直接发送html文件 $mail->Body = <<<EOT <html> <head> <title>phpmailer邮件发送测试__www.</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> <!-- .STYLE1 {color: #009900} .STYLE3 {color: #000000} a:link { color: #333333; } .STYLE4 {color: #666666} body,td,th { font-family: 宋体; font-size: 12px; } .STYLE6 {color: #FFFFFF} .STYLE9 {color: #DCB003} --> </style> </head> <body bgcolor="#FFFFFF" > </body> </html> EOT; $mail->AltBody ="text/html"; if($mail->Send()) { info_write("ok.txt","$user_name 发送成功"); } else { info_write("falied.txt","$user_name 失败,错误信息$mail->ErrorInfo"); } } // 发送Email函数结束 // 写入发送结果函数 function info_write($filename,$info_log) { $info.= $info_log; $info.="\r\n"; $fp = fopen ($filename,a); fwrite($fp,$info); fclose($fp); } //定时跳转页面 函数 其中 1000是时间,1秒, 您可以自定义 function redirect($url) { echo "<script> function redirect() { window.location.replace('$url'); } window.setTimeout('redirect();', 15000); </script>"; } [color=#FF6600]//读取文本 邮件地址 您也可以读 数据库[/color] $filename = "email.txt"; $fp = fopen($filename,"r"); $contents = fread($fp,filesize($filename)); $list_email=explode()("\r\n",$contents); $len=count($list_email); fclose($fp); // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名) $i = $_GET['action']; $i++; if ($i<$len) { $rs=explode("@",$list_email[$i]); $user_name = $rs['0']; echo "正在发送第{$i}封({$list_email[$i]})邮件......{$user_name}"; smtp_mail($list_email[$i], 'Treasurery Online 周刊第十二期', $body, 'http://www./', $user_name); redirect("?action=$i"); } else { echo "邮件全部发送完毕"; exit; } ?>
附,PHPMailer邮件发送类V5.1下载地址。
您可能感兴趣的文章:
PHPMailer发送邮件的实例分享
phpmailer发送gmail邮件的例子
phpmailer发送网易126邮箱的例子
phpmailer发送yahoo邮件的例子
phpmailer类实现邮件群发的实例代码
PHPMailer发送邮件代码实例(ubuntu系统)
PHPMailer发送带附件邮件的例子
PHPMailer收发邮件标题、发件人、内容乱码问题的终极解决方法
PHPmailer发送邮件及乱码问题的解决
PHPMailer发送邮件中文附件名乱码的解决办法
PHPMailer邮件标题中文乱码的解决方法
PHPMailer邮件类发送邮件举例(163邮箱)
phpmailer 发送邮件中文乱码问题的解决方法总结
phpmailer发送邮件及实现密码找回功能的代码
PHPmailer邮件群发的入门例子
phpmailer发邮件中文乱码问题如何解决
phpmailer 类发送邮件乱码解决方法
PHPMailer批量发送邮件的实例代码
有关phpmailer的用法
php使用phpMailer发送邮件的例子
phpmailer实现的简单openvpn用户认证的代码
PHPMailer 中文使用说明
phpmailer发送邮件的例子
代码如下:
<?php /** * 解决phpmailer发邮件中文乱码 * edit www. */ set_time_limit(0); include("class.phpmailer.php"); include("class.smtp.php"); $mail=new PHPMailer(); function send_email($mail,$reply_to,$to,$receive_name,$subject,$content) { $mail->IsSMTP(); $mail->CharSet = "GB2312"; //chinese; $mail->Encoding = "base64"; $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = " smtp "; // set smtp server domain or ip; $mail->Port = 465; $mail->Username = " login account "; // login account; $mail->Password = " login password "; // login password $mail->From = " login account "; // login account; $mail->FromName = "sender name"; // sender name; $mail->Subject = "$subject"; $mail->Body = "$content"; $mail->AltBody = "$content"; $mail->WordWrap = 50000; $mail->AddAddress($to,$receive_name); $mail->AddReplyTo("$reply_to",""); // reply to whom; $mail->AddAttachment("/path/to/file.zip"); $mail->AddAttachment("/path/to/image.jpg", "new.jpg"); $mail->IsHTML(true); if(!$mail->Send()) { $send_result=$mail->ErrorInfo; } else { $time=time(); $time=date("Y-m-d H:i:s A"); $send_result="Email sent to $to, at $time, Success"; } return($send_result); } /* the following code is a simple; */ $reply_to='sender@'; $to='customer@'; $receive_name='Carson'; $subject='_www. -欢迎大家的光临!'; $content='<h1><font color=#f00>this is a test.<br>last one</font></h1>'; $send_email=send_email($mail,$reply_to,$to,$receive_name,$subject,$content); echo $send_email; ?>
附:PHPMailer邮件发送类V5.1下载地址
您可能感兴趣的文章:
PHPMailer发送邮件的实例分享
phpmailer发送gmail邮件的例子
phpmailer发送网易126邮箱的例子
phpmailer发送yahoo邮件的例子
phpmailer类实现邮件群发的实例代码
PHPMailer发送邮件代码实例(ubuntu系统)
PHPMailer发送带附件邮件的例子
PHPMailer收发邮件标题、发件人、内容乱码问题的终极解决方法
PHPmailer发送邮件及乱码问题的解决
PHPMailer发送邮件中文附件名乱码的解决办法
PHPMailer邮件标题中文乱码的解决方法
PHPMailer邮件类发送邮件举例(163邮箱)
phpmailer 发送邮件中文乱码问题的解决方法总结
phpmailer发送邮件及实现密码找回功能的代码
PHPmailer邮件群发的入门例子
PHPmailer 邮件群发的范例参考
phpmailer 类发送邮件乱码解决方法
PHPMailer批量发送邮件的实例代码
有关phpmailer的用法
php使用phpMailer发送邮件的例子
phpmailer实现的简单openvpn用户认证的代码
PHPMailer 中文使用说明
phpmailer发送邮件的例子
例子,php开发的客户端程序中调用webservice。
<?php /** * php调用webservice * web service服务是查询QQ用户是否在线 * by www. */ try { //$client = new SoapClient("HelloService.wsdl",array('encoding'=>'UTF-8')); $client = new SoapClient("http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"); var_dump($client->__getFunctions()); print("<br/>"); var_dump($client->__getTypes()); print("<br/>"); class qqCheckOnline{ var $qqCode = "10000"; }; $arrPara = array(new qqCheckOnline); $arrResult = $client->__Call("qqCheckOnline",$arrPara);//$client->qqCheckOnline($arrPara); echo $arrResult->qqCheckOnlineResult . "<br/>"; } catch (SOAPFault $e) { print $e; } ?>
说明:
创建SoapClient对象时,可以使用保存在本地WSDL文件,也可以使用远程的地址,后面的array数组里可以带上很多的参数,具体参数可以查php的SoapClient帮助,这里带的是字符集编码,如果调用方法的参数里有中文,一定要指定字符集编码,否则会出错。
调用web service前可以先调用SoapClient的__geunctions()和__getTypes()方法看一下你要调用的web service暴露的方法,参数和数据类型,需要注意的是传入的参数名一定要和soapclient里面定义的一致,否则参数是传不过去的。
需要使用SoapClient的__soapCall()或__call()方法,具体使用方法可以查php的帮助文档。如果参数要求是一个结构体,请用类代替,如上面的代码。
问题:
如果web service方法返回的是xml格式的字符串,php接收到以后会自己把数据内容解析出来,而不是xml字符串。
这点大家在实际的应用中,应该多加注意一下。