導航:首頁 > 編程語言 > php郵件群發代碼

php郵件群發代碼

發布時間:2022-05-26 05:24:25

㈠ 求助!這個為什麼不能實現群發郵件php代碼見補充

把include移到循環外面

㈡ 誰能用PHP幫忙寫個郵件群發的程序

首先去下載一個phpmailer的壓縮包(隨便一搜就可以找的到)
然後解壓
代碼如下:
<?php
require("phpmailer/class.phpmailer.php"); //引入文件(把剛才解壓的那些文件放到對應的路徑就可以了)

$mail = new PHPMailer(); //實例化
$mail->IsSMTP(); // 啟用SMTP
$mail->Host="smtp.126.com"; //smtp伺服器的名稱(這里以126郵箱為例)
$mail->SMTPAuth = true; //啟用smtp認證
$mail->Username = "******@126.com"; //你的郵箱名
$mail->Password = "*****"; //郵箱密碼

$mail->From = "****@126.com"; //發件人地址(也就是你的郵箱地址)
$mail->FromName = "****"; //發件人姓名
$mail->AddAddress("收件人地址","收件人姓名"); //添加收件人
$mail->AddReplyTo("*****@126.com", "****"); //回復地址(可填可不填)

$mail->WordWrap = 50; //設置每行字元長度
$mail->AddAttachment("images/01.jpg", "manu.jpg"); // 添加附件,並指定名稱
$mail->IsHTML(true); // 是否HTML格式郵件

$mail->CharSet="utf-8"; //設置郵件編碼
$mail->Subject = "****"; //郵件主題
$mail->Body = "******"; //郵件內容
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //郵件正文不支持HTML的備用顯示

if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit();
} else {
echo "Message has been sent";
}

?>

㈢ PHP郵件群發代碼

循環

㈣ 如何用php程序郵件群發,不是用什麼工具哦!看仔細咯!~有賞金

頁面傳遞一個參數,例如www.***.com/[email protected]&id=15
send.php裡面會接受email這個參數並且發送。發送完畢就查詢下一個地址
例如:資料庫里[email protected]這個地址的id是15,那你就查詢id+1的email
然後跳轉到
/[email protected]&id=16
群發軟體也是單條逐個發送或者一次發送幾條
網頁版的盡量少點

㈤ php發送郵件代碼要最新的網上試了很多都不成功

親,很高興為你解答:

首先,在PHP中可以使用SMTP或內置mail()函數來發送郵件。前者的好處是投遞率高、被認定為垃圾郵件的幾率小、但需要有SMTP伺服器;後者是無需配置,但極易被認定為垃圾郵件。


第一種方法:SMTP:

增加一個SMTP類,命名為class.smtp.php:

<?php
classsmtp
{
/*PublicVariables*/
var$smtp_port;
var$time_out;
var$host_name;
var$log_file;
var$relay_host;
var$debug;
var$auth;
var$user;
var$pass;

/*PrivateVariables*/
var$sock;

/*Constractor*/
functionsmtp($relay_host="",$smtp_port=25,$auth=false,$user,$pass)
{
$this->debug=FALSE;
$this->smtp_port=$smtp_port;
$this->relay_host=$relay_host;
$this->time_out=30;//isusedinfsockopen()
$this->auth=$auth;//auth
$this->user=$user;
$this->pass=$pass;
$this->host_name="localhost";//isusedinHELOcommand
$this->log_file="";
$this->sock=FALSE;
}

/*MainFunction*/
functionsendmail($to,$from,$subject="",$body="",$mailtype,$cc="",$bcc="",$additional_headers="")
{
$mail_from=$this->get_address($this->strip_comment($from));
$body=ereg_replace("(^|( ))(.)","1.3",$body);
$header.="MIME-Version:1.0 ";
if($mailtype=="HTML")
{
$header.="Content-Type:text/html ";
}
$header.="To:".$to." ";
if($cc!="")
{
$header.="Cc:".$cc." ";
}
$header.="From:$from<".$from."> ";
$header.="Subject:".$subject." ";
$header.=$additional_headers;
$header.="Date:".date("r")." ";
$header.="X-Mailer:ByRedhat(PHP/".phpversion().") ";
list($msec,$sec)=explode("",microtime());
$header.="Message-ID:<".date("YmdHis",$sec).".".($msec*1000000).".".$mail_from."> ";
$TO=explode(",",$this->strip_comment($to));

if($cc!="")
{
$TO=array_merge($TO,explode(",",$this->strip_comment($cc)));
}
if($bcc!="")
{
$TO=array_merge($TO,explode(",",$this->strip_comment($bcc)));
}
$sent=TRUE;
foreach($TOas$rcpt_to)
{
$rcpt_to=$this->get_address($rcpt_to);
if(!$this->smtp_sockopen($rcpt_to))
{
$this->log_write("Error:Cannotsendemailto".$rcpt_to." ");
$sent=FALSE;
continue;
}
if($this->smtp_send($this->host_name,$mail_from,$rcpt_to,$header,$body))
{
$this->log_write("E-mailhasbeensentto<".$rcpt_to."> ");
}
else
{
$this->log_write("Error:Cannotsendemailto<".$rcpt_to."> ");
$sent=FALSE;
}
fclose($this->sock);
$this->log_write("Disconnectedfromremotehost ");
}
return$sent;
}

/*PrivateFunctions*/
functionsmtp_send($helo,$from,$to,$header,$body="")
{
if(!$this->smtp_putcmd("HELO",$helo))
{
return$this->smtp_error("sendingHELOcommand");
}

#auth
if($this->auth)
{
if(!$this->smtp_putcmd("AUTHLOGIN",base64_encode($this->user)))
{
return$this->smtp_error("sendingHELOcommand");
}
if(!$this->smtp_putcmd("",base64_encode($this->pass)))
{
return$this->smtp_error("sendingHELOcommand");
}
}
if(!$this->smtp_putcmd("MAIL","FROM:<".$from.">"))
{
return$this->smtp_error("sendingMAILFROMcommand");
}
if(!$this->smtp_putcmd("RCPT","TO:<".$to.">"))
{
return$this->smtp_error("sendingRCPTTOcommand");
}
if(!$this->smtp_putcmd("DATA"))
{
return$this->smtp_error("sendingDATAcommand");
}
if(!$this->smtp_message($header,$body))
{
return$this->smtp_error("sendingmessage");
}
if(!$this->smtp_eom())
{
return$this->smtp_error("sending<CR><LF>.<CR><LF>[EOM]");
}
if(!$this->smtp_putcmd("QUIT"))
{
return$this->smtp_error("sendingQUITcommand");
}
returnTRUE;
}

functionsmtp_sockopen($address)
{
if($this->relay_host=="")
{
return$this->smtp_sockopen_mx($address);
}
else
{
return$this->smtp_sockopen_relay();
}
}

functionsmtp_sockopen_relay()
{
$this->log_write("Tryingto".$this->relay_host.":".$this->smtp_port." ");
$this->sock=@fsockopen($this->relay_host,$this->smtp_port,$errno,$errstr,$this->time_out);
if(!($this->sock&&$this->smtp_ok()))
{
$this->log_write("Error:Cannotconnencttorelayhost".$this->relay_host." ");
$this->log_write("Error:".$errstr."(".$errno.") ");
returnFALSE;
}
$this->log_write("Connectedtorelayhost".$this->relay_host." ");
returnTRUE;;
}

functionsmtp_sockopen_mx($address)
{
$domain=ereg_replace("^.+@([^@]+)$","1",$address);
if(!@getmxrr($domain,$MXHOSTS))
{
$this->log_write("Error:CannotresolveMX"".$domain."" ");
returnFALSE;
}
foreach($MXHOSTSas$host)
{
$this->log_write("Tryingto".$host.":".$this->smtp_port." ");
$this->sock=@fsockopen($host,$this->smtp_port,$errno,$errstr,$this->time_out);
if(!($this->sock&&$this->smtp_ok()))
{
$this->log_write("Warning:Cannotconnecttomxhost".$host." ");
$this->log_write("Error:".$errstr."(".$errno.") ");
continue;
}
$this->log_write("Connectedtomxhost".$host." ");
returnTRUE;
}
$this->log_write("Error:Cannotconnecttoanymxhosts(".implode(",",$MXHOSTS).") ");
returnFALSE;
}

functionsmtp_message($header,$body)
{
fputs($this->sock,$header." ".$body);
$this->smtp_debug(">".str_replace(" "," ".">",$header." >".$body." >"));
returnTRUE;
}

functionsmtp_eom()
{
fputs($this->sock," . ");
$this->smtp_debug(".[EOM] ");
return$this->smtp_ok();
}

functionsmtp_ok()
{
$response=str_replace(" ","",fgets($this->sock,512));
$this->smtp_debug($response." ");
if(!ereg("^[23]",$response))
{
fputs($this->sock,"QUIT ");
fgets($this->sock,512);
$this->log_write("Error:Remotehostreturned"".$response."" ");
returnFALSE;
}
returnTRUE;
}

functionsmtp_putcmd($cmd,$arg="")
{
if($arg!="")
{
if($cmd=="")
{
$cmd=$arg;
}
else
{
$cmd=$cmd."".$arg;
}
}
fputs($this->sock,$cmd." ");
$this->smtp_debug(">".$cmd." ");
return$this->smtp_ok();
}

functionsmtp_error($string)
{
$this->log_write("Error:Erroroccurredwhile".$string.". ");
returnFALSE;
}

functionlog_write($message)
{
$this->smtp_debug($message);
if($this->log_file=="")
{
returnTRUE;
}
$message=date("MdH:i:s").get_current_user()."[".getmypid()."]:".$message;
if(!@file_exists($this->log_file)||!($fp=@fopen($this->log_file,"a")))
{
$this->smtp_debug("Warning:Cannotopenlogfile"".$this->log_file."" ");
returnFALSE;;
}
flock($fp,LOCK_EX);
fputs($fp,$message);
fclose($fp);
returnTRUE;
}

functionstrip_comment($address)
{
$comment="([^()]*)";
while(ereg($comment,$address))
{
$address=ereg_replace($comment,"",$address);
}
return$address;
}

functionget_address($address)
{
$address=ereg_replace("([ ])+","",$address);
$address=ereg_replace("^.*<(.+)>.*$","1",$address);
return$address;
}

functionsmtp_debug($message)
{
if($this->debug)
{
echo$message;
}
}

}
?>

然後在PHP裡面引用該文件後,這樣調用發送郵件:

<?php

require_once("class.smtp.php");
$smtpserver="";//SMTP伺服器
$smtpserverport=25;//SMTP伺服器埠
$smtpusermail="";//SMTP伺服器的用戶郵箱
$smtpemailto="";//發送給誰
$smtpuser="";//SMTP伺服器的用戶帳號
$smtppass="";//SMTP伺服器的用戶密碼
$mailsubject="";//郵件主題
$mailbody="";//郵件內容
$mailtype="HTML";//郵件格式(HTML/TXT)
$smtp=newsmtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這裡面的一個true是表示使用身份驗證,否則不使用身份驗證
$smtp->debug=TRUE;//是否顯示發送的調試信息
$smtp->sendmail($smtpemailto,$smtpusermail,$mailsubject,$mailbody,$mailtype);
?>


第二種方法:mail()函數

<?php

$to="[email protected],[email protected]";
$subject="HTMLemail";

$message="
<html>
<head>
<title>HTMLemail</title>
</head>
<body>
<p>ThisemailcontainsHTMLTags!</p>
</body>
</html>
";

$headers="MIME-Version:1.0"." ";
$headers.="Content-type:text/html;charset=iso-8859-1"." ";

//其他報頭
$headers.='From:<[email protected]>'." ";
$headers.='Cc:[email protected]'." ";

mail($to,$subject,$message,$headers);
?>

-----------------------------------
如有疑問歡迎追問!
滿意請點擊右上方【選為滿意回答】按鈕 o(∩_∩)o

㈥ PHP中發送郵件的代碼!

從代碼來看,想必樓主是想把表單提交的內容發送至指定郵箱,而這個郵箱地址也是在表單中填寫的,$sendTo變數的值被賦為表單項「toMail」傳過來的值。
如此,你可以在填寫表單的時候在toMail表單項里填入「[email protected]」,或者直接$sendTo="[email protected]"。

接下來就要考慮是否能發送出去了:

1、如果樓主配置的伺服器安裝了sendmail組件,就可以直接使用你寫的這段代碼來完成任務。

2、如果沒有安裝sendmail組件,就要接用smtp伺服器來發送了。這樣相對較復雜,要引用一個PHP類。具體代碼如下:

SMTP.PHP:
<?php
class smtp
{
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;

/* Private Variables */
var $sock;

/* Constractor */
function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
{
$this->debug = FALSE;
$this->smtp_port = $smtp_port;
$this->relay_host = $relay_host;
$this->time_out = 30; //is used in fsockopen()

#
$this->auth = $auth;//auth
$this->user = $user;
$this->pass = $pass;

#
$this->host_name = "localhost"; //is used in HELO command
$this->log_file = "";

$this->sock = FALSE;
}

/* Main Function */
function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "")
{
$mail_from = $this->get_address($this->strip_comment($from));
$body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
$header = "MIME-Version:1.0\r\n";

if($mailtype=="HTML")
{
$header .= "Content-Type:text/html\r\n";
}

$header .= "To: ".$to."\r\n";

if ($cc != "")
{
$header .= "Cc: ".$cc."\r\n";
}

$header .= "From: $from<".$from.">\r\n";
$header .= "Subject: ".$subject."\r\n";
$header .= $additional_headers;
$header .= "Date: ".date("r")."\r\n";
$header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n";

list($msec, $sec) = explode(" ", microtime());

$header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">\r\n";

$TO = explode(",", $this->strip_comment($to));

if ($cc != "")
{
$TO = array_merge($TO, explode(",", $this->strip_comment($cc)));
}

if ($bcc != "")
{
$TO = array_merge($TO, explode(",", $this->strip_comment($bcc)));
}

$sent = TRUE;

foreach ($TO as $rcpt_to)
{
$rcpt_to = $this->get_address($rcpt_to);

if (!$this->smtp_sockopen($rcpt_to))
{
$this->log_write("Error: Cannot send email to ".$rcpt_to."\n");
$sent = FALSE;
continue;
}

if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body))
{
$this->log_write("E-mail has been sent to <".$rcpt_to.">\n");
}
else
{
$this->log_write("Error: Cannot send email to <".$rcpt_to.">\n");
$sent = FALSE;
}

fclose($this->sock);

$this->log_write("Disconnected from remote host\n");
}

return $sent;
}

/* Private Functions */
function smtp_send($helo, $from, $to, $header, $body = "")
{
if (!$this->smtp_putcmd("HELO", $helo))
{

return $this->smtp_error("sending HELO command");
}

#auth
if($this->auth)
{
if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user)))
{
return $this->smtp_error("sending HELO command");
}

if (!$this->smtp_putcmd("", base64_encode($this->pass)))
{
return $this->smtp_error("sending HELO command");
}
}

#
if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">"))
{
return $this->smtp_error("sending MAIL FROM command");
}

if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">"))
{
return $this->smtp_error("sending RCPT TO command");
}

if (!$this->smtp_putcmd("DATA"))
{
return $this->smtp_error("sending DATA command");
}

if (!$this->smtp_message($header, $body))
{
return $this->smtp_error("sending message");
}

if (!$this->smtp_eom())
{
return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]");
}

if (!$this->smtp_putcmd("QUIT"))
{
return $this->smtp_error("sending QUIT command");
}

return TRUE;
}

function smtp_sockopen($address)
{
if ($this->relay_host == "")
{
return $this->smtp_sockopen_mx($address);
}
else
{
return $this->smtp_sockopen_relay();
}
}

function smtp_sockopen_relay()
{
$this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."\n");
$this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok()))
{
$this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."\n");
$this->log_write("Error: ".$errstr." (".$errno.")\n");
return FALSE;
}

$this->log_write("Connected to relay host ".$this->relay_host."\n");
return TRUE;
}

function smtp_sockopen_mx($address)
{
$domain = ereg_replace("^.+@([^@]+)$", "\1", $address);
if (!@getmxrr($domain, $MXHOSTS))
{
$this->log_write("Error: Cannot resolve MX \"".$domain."\"\n");
return FALSE;
}

foreach ($MXHOSTS as $host)
{
$this->log_write("Trying to ".$host.":".$this->smtp_port."\n");
$this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok()))
{
$this->log_write("Warning: Cannot connect to mx host ".$host."\n");
$this->log_write("Error: ".$errstr." (".$errno.")\n");
continue;
}

$this->log_write("Connected to mx host ".$host."\n");
return TRUE;
}

$this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n");
return FALSE;
}

function smtp_message($header, $body)
{
fputs($this->sock, $header."\r\n".$body);
$this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", $header."\n> ".$body."\n> "));
return TRUE;
}

function smtp_eom()
{
fputs($this->sock, "\r\n.\r\n");
$this->smtp_debug(". [EOM]\n");
return $this->smtp_ok();
}

function smtp_ok()
{
$response = str_replace("\r\n", "", fgets($this->sock, 512));
$this->smtp_debug($response."\n");

if (!ereg("^[23]", $response))
{
fputs($this->sock, "QUIT\r\n");
fgets($this->sock, 512);
$this->log_write("Error: Remote host returned \"".$response."\"\n");
return FALSE;
}
return TRUE;
}

function smtp_putcmd($cmd, $arg = "")
{
if ($arg != "")
{
if($cmd=="")
$cmd = $arg;
else
$cmd = $cmd." ".$arg;
}
fputs($this->sock, $cmd."\r\n");
$this->smtp_debug("> ".$cmd."\n");
return $this->smtp_ok();
}

function smtp_error($string)
{
$this->log_write("Error: Error occurred while ".$string.".\n");
return FALSE;
}

function log_write($message)
{
$this->smtp_debug($message);
if ($this->log_file == "")
{
return TRUE;
}

$message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;
if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a")))
{
$this->smtp_debug("Warning: Cannot open log file \"".$this->log_file."\"\n");
return FALSE;
}

flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);
return TRUE;
}

function strip_comment($address)
{
$comment = "\([^()]*\)";
while (ereg($comment, $address))
{
$address = ereg_replace($comment, "", $address);
}
return $address;
}

function get_address($address)
{
$address = ereg_replace("([ \t\r\n])+", "", $address);
$address = ereg_replace("^.*<(.+)>.*$", "\1", $address);
return $address;
}

function smtp_debug($message)
{
if ($this->debug)
{
echo $message;
}
}
}
?>

DEMO:TEST.PHP
<?php
require "smtp.php";
$smtpserver = "smtp.xxx.com";//SMTP伺服器
$smtpserverport =25;//SMTP伺服器埠
$smtpusermail = "[email protected]";//SMTP伺服器的用戶郵箱
$smtpemailto = "[email protected]";//發送給誰
$smtpuser = "xxxx";//SMTP伺服器的用戶帳號
$smtppass = "xxxx";//SMTP伺服器的用戶密碼
$mailsubject = "客戶反饋意見!";//郵件主題
$mailbody = "<h1>這是我的一個測試~~~</h1>";//郵件內容
$mailtype = "HTML";//郵件格式(HTML/TXT),TXT為文本郵件

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這裡面的一個true是表示使用身份驗證,否則不使用身份驗證.
$smtp->debug = false;//是否顯示發送的調試信息
$return = ($smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype));
echo $return;
?>

㈦ php 如何實現向多個郵箱發送信息坐等大神

$mails = array('[email protected]','[email protected]');
foreach($mail as $key=>$val){
//$smtpemailto = "[email protected]";//發送給誰 修改成 $val
$smtpemailto = $val;//發送給誰

//你上面的發送郵件代碼

}

㈧ 怎麼利用php發送郵件求詳細教程

PHP雖然提供了mail()函數,但並不好用,而PHPMailer是一個不錯的郵件發送工具,接下來將詳細介紹,需要了解的朋友可以參考下:

本人使用wamp集成開發環境,Apache2.4.4, Mysql5.6.12 , php5.4.12.開始的時候使用mail()發送郵件,更改配置始終無法成功,了解到mail()函數使用需要sendmail程序。又下載了sendmail程序擴展包。按照網上的說法也改好了php.ini和sendmail.ini。使用foxmail 7.1創建了自己的qq郵箱賬戶,開啟了POP3/SMTP服務,更改發件伺服器為POP3,使用和收件伺服器相同的身份驗證,結果還是報錯:Warning: mail(): SMTP server response: 503 Error: need EHLO and AUTH first ! in F:\PHP\wamp\www\mail.php on line 8。以下是使用mail()函數發送郵件的php代碼:

[php] view plain
<span style="font-size:14px"><?php

$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
$send=mail($to,$subject,$message,$headers);
if($send)
echo "Mail Sent";
else
echo "Sorry,mail sent failed!"

?></span>
在CSDN論壇上發現phpmailer可以方便快捷的發送郵件,以下寫出詳細使用教程:
1.需要下載PHPMailer文件包,(點擊打開鏈接)

2.確認你的伺服器已經系統支持socket,通過phpinfo()查看是否支持socket;

3.把文件解壓到你的WEB伺服器目錄下,就可以使用PHPMailer發送郵件了。

以下為前台表單php代碼:

[php] view plain
<span style="font-size:14px"><html>
<body>
<h3>phpmailer Unit Test</h3>
請你輸入<font color="#FF6666">收信</font>的郵箱地址:
<form name="phpmailer" action="testemail.php" method="post">
<input type="hidden" name="submitted" value="1"/>
郵箱地址: <input type="text" size="50" name="to" />
<br/>
<input type="submit" value="發送"/>
</form>
</body>
</html> </span>
以下為後台程序:

[php] view plain
<?php
/**
* Simple example script using PHPMailer with exceptions enabled
* @package phpmailer
* @version $Id$
*/

header("content-type:text/html;charset=utf-8");

ini_set("magic_quotes_runtime",0);

require('class.phpmailer.php');

try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled

//$body = file_get_contents('contents.html');
//$body = preg_replace('/\\\\/','', $body); //Strip backslashes
$to = $_POST['to'];
$mail->CharSet="GB2312";//設置郵件字元編碼否則郵件會亂碼
$mail->Encoding="base64";
$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 25; // set the SMTP server port
$mail->Host = "smtp.qq.com"; // SMTP server
$mail->Username = "[email protected]"; // SMTP server username
$mail->Password = "000000000000"; // SMTP server password

//$mail->IsSendmail(); // tell the class to use Sendmail

$mail->AddReplyTo("[email protected]","han qing");

$mail->From = "[email protected]";
$mail->FromName = "han qing";

//$to = "[email protected]";

$mail->AddAddress($to);

$mail->Subject =$mail->Subject = "=?utf-8?B?" . base64_encode("First PHPMailer Message") . "?=";

$mail->Body = "<h1>phpmailer演示</h1> 這是用PHPMAILER發的第一份郵件,從QQ郵箱發到Google郵箱.";

$mail->AddAttachment("F:/myloe.jpg");

$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap = 80; // set word wrap

//$mail->MsgHTML($body);

$mail->IsHTML(true); // send as HTML

$mail->Send();
echo 'Message has been sent.';
} catch (phpmailerException $e) {
echo $e->errorMessage();
}
?>

㈨ php 群發郵件

要一封郵件發給多人嗎,那就添加多個收件人地址就行了,重復下面的行:
$mail->addTo('[email protected]','admin');

$mail->addTo('[email protected]','adminxxx');

如果分別給不同的人發多封郵件,那麼復制你的代碼再粘貼一份即可,當然定義為函數就更方便一點。

㈩ php郵件發送代碼可以本地測試嗎

可以本地測試的,只要有網路就可以。下載PH郵件類(php_mail)結合一下代碼就可以了

<?php
header("content-type:text/html;charset=utf-8");
ini_set("magic_quotes_runtime",0);
require'php_mail/class.phpmailer.php';
require'php_mail/class.smtp.php';
functionsend_mail($to,$fromname,$title,$content){
try{
$mail=newPHPMailer(true);
$mail->IsSMTP();
$mail->CharSet='UTF-8';//設置郵件的字元編碼,這很重要,不然中文亂碼
$mail->SMTPAuth=true;//開啟認證
$mail->Port=25;//埠請保持默認
$mail->Host="smtp.163.com";//使用QQ郵箱發送
$mail->Username="[email protected]";//這個可以替換成自己的郵箱
$mail->Password="xxxxxxxxxxxxxxx";//注意這里是寫smtp的授權碼寫的不是QQ密碼,此授權碼不可用
//$mail->IsSendmail();//如果沒有sendmail組件就注釋掉,否則出現「Couldnotexecute:/var/qmail/bin/sendmail」的錯誤提示
$mail->AddReplyTo("[email protected]","mckee");//回復地址
$mail->From="[email protected]";
$mail->FromName=$fromname;
$to=$to;
$mail->AddAddress($to);
$mail->Subject=$title;
$mail->Body=$content;
$mail->AltBody="Toviewthemessage,!";//當郵件不支持html時備用顯示,可以省略
$mail->WordWrap=80;//設置每行字元串的長度
//$mail->AddAttachment("f:/test.png");//可以添加附件
$mail->IsHTML(true);
$mail->Send();
//echo'郵件已發送';

}catch(phpmailerException$e){
//echo"郵件發送失敗:".$e->errorMessage();
}
returntrue;
}
$neirong="聯系電話:".$_POST['phone']."<br/>".$_POST['content']."<hr><pstyle='float:right;'>郵件來自官網</p>";
send_mail('[email protected]',$_POST['fromname'],'來信了ヾ(≧O≦)〃嗷~',$neirong);
//send_mail('[email protected]',$_POST['fromname'],'可愛的保氧家官網來信了ヾ(≧O≦)〃嗷~',$neirong);
//環境PHP5.3親測可用,
?>
閱讀全文

與php郵件群發代碼相關的資料

熱點內容
bat命令刪除文件 瀏覽:607
三星s8加密視頻 瀏覽:254
python內置庫的使用 瀏覽:785
udid定製源碼 瀏覽:177
全部編譯後標簽的軟元件 瀏覽:858
ida反編譯和od 瀏覽:858
悲憫pdf 瀏覽:745
蘋果怎麼退款app 瀏覽:275
進化演算法屬於智能演算法嗎 瀏覽:146
騰訊雲伺服器內存不夠自動重啟 瀏覽:228
編譯器c語言輸入中文 瀏覽:452
ps4雲伺服器初始化 瀏覽:360
數控車床編程加工視頻 瀏覽:245
程序員在公司受到委屈 瀏覽:783
玩和平精英顯示連接不到伺服器怎麼辦 瀏覽:705
安卓如何一步安裝軟體 瀏覽:493
雲服開我的世界伺服器標配 瀏覽:170
列印機的分配演算法 瀏覽:634
新加坡伺服器怎麼進 瀏覽:620
上海女程序員上班被偷 瀏覽:377