亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php多種形式發送郵件(mail qmail郵件系統 phpmailer類)

2020-03-22 18:02:10
字體:
來源:轉載
供稿:網友
1. 使用 mail() 函數 沒什么好講的,就是使用系統自帶的smtp系統來發送,一般是使用sendmail來發。這個按照各個系統不同而定。使用參考手冊。 2. 使用管道的形式 昨天剛測試成功,使用本地的qmail來發送郵件。復制代碼 代碼如下:
/* 使用qmail發送郵件函數 */
function send_check_mail($email, $subject,$uid,$buffer)
{
$command = "/var/qmail/bin/qmail-inject ".$email; //qmail程式地址,$email是要發送的地址
$handle = popen($command, "w"); //打開管道 http://www.cnblogs.com/roucheng/
if (!$handle) {
return false;
}

$from = "webmaster@unixsky.net"; //發件人
fwrite($handle, "From: ".$from."\n"); //往管道寫數據
fwrite($handle, "Return-Path: ".$from."\n");
fwrite($handle, "To: ".$uid."\n");
fwrite($handle, "Subject: ".$subject."\n");
fwrite($handle, "Mime-Version: 1.0\n");
fwrite($handle, "Content-Type: text/html; charset=\"gb2312\"\n\n");
fwrite($handle, $buffer."\n");
pclose($handle); //關閉管道

return true;
}

------------------測試發送郵件:

//發送郵件

$subject = "測試郵件";

$uid = $_POST['uid']; //from信息
$content = " html body ".$u_email

." 你好! br br 謝謝,本郵件測試! br /body /html //內容信息

$u_email = "hren@yahoo.com.cn"; //發送到的郵箱
if (send_check_mail($u_email, $subject, $uid, $content)) {

echo "恭喜!發送投票郵件到你的郵箱! br br 請檢查你的郵箱: font color=#CC0033 ".$u_email." /font br br ". $close;
} else {

echo "非常不幸,發送投票郵件到你的郵箱失敗,請重試或聯系研發人員。 br br ". $close;

}
當然,也能使用相同的方法來處理sendmail的進程來發送郵件。 下面代碼示例: 復制代碼 代碼如下:
?php
$pp = popen("/usr/sbin/sendmail -t", "w") or die("Cannot fork sendmail");
fputs($pp, "To: sterling@designmultimedia.com\r\n");
fputs($pp, "Reply-to: $senders_email\r\n");
fputs($pp, "From: $senders_email\r\n");
fputs($pp, "Subject The Results of your form\r\n\r\n");
fputs($pp, "$senders_email sent the fllowing comments:\r\n");
fputs($pp, $comments);
pclose($pp) or die("Cannot close pipe to sendmail");
?
其實這種管道的方法比較底層,取決于你所調用程式的穩定性。所以是一種可選的發送郵件的方式。
3. 使用phpmailer類 是個開源的發送郵件類,主站:http://phpmailer.sourceforge.net 里面是兩個文件,一個是class.smtp.php,更有以個是class.phpmailer.php
另外加上官方網站的使用方法:
Examples using phpmailer
1. Advanced ExampleThis demonstrates sending out multiple email messages with binary attachments from a MySQL database with multipart/alternative support.復制代碼 代碼如下:
require("class.phpmailer.php");

$mail = new phpmailer();

$mail- From = "list@example.com";
$mail- FromName = "List manager";
$mail- Host = "smtp1.example.com;smtp2.example.com";
$mail- Mailer = "smtp";

@MYSQL_CONNECT("localhost","root","password");
@mysql_select_db("my_company");
$query?=?SELECT full_name, email,?hoto?ROM employee?HERE?d=$id";
$result??MYSQL_QUERY($query);

while ($row = mysql_fetch_array ($result))
{
// HTML body
$body = "Hello font size=\"4\" " . $row["full_name"] . " /font , p
$body .= " i Your /i personal photograph to this message. p
$body .= "Sincerely, br
$body .= "phpmailer List manager";

// Plain text body (for mail clients that cannot read HTML)
$text_body = "Hello " . $row["full_name"] . ", \n\n";
$text_body .= "Your personal photograph to this message.\n\n";
$text_body .= "Sincerely, \n";
$text_body .= "phpmailer List manager";

$mail- Body = $body;
$mail- AltBody = $text_body;
$mail- AddAddress($row["email"], $row["full_name"]);
$mail- AddStringAttachment($row["photo"], "YourPhoto.jpg");

if(!$mail- Send())
echo "There has been a mail error sending to " . $row["email"] . " br

// Clear all addresses and attachments for next loop
$mail- ClearAddresses();
$mail- ClearAttachments();
}
2. Extending phpmailerExtending classes with inheritance is one of the most powerful features of object-oriented programming. It allows you to make changes to the original class for your own personal use without hacking the original classes. Plus, it is very easy to do. I've provided an example: Here's a class that extends the phpmailer class and sets the defaults for the particular site:
PHP include file: mail.inc.php
復制代碼 代碼如下:
require("class.phpmailer.php");
復制代碼 代碼如下:
class my_phpmailer extends phpmailer {
// Set default variables for all new objects
var $From = "from@example.com";
var $FromName = "Mailer";
var $Host = "smtp1.example.com;smtp2.example.com";
var $Mailer = "smtp"; // Alternative to IsSMTP()
var $WordWrap = 75;

// Replace the default error_handler
function error_handler($msg) {
print("My Site Error");
print("Description:");
printf("%s", $msg);
exit;
}

// Create an additional function
function do_something($something) {
// Place your new code here
}
}
Now here's a normal PHP page in the site, which will have all the defaults set above:
Normal PHP file: mail_test.php 復制代碼 代碼如下:
require("mail.inc.php");

// Instantiate your new class
$mail = new my_phpmailer;

// Now you only need to add the necessary stuff
$mail- AddAddress("josh@example.com", "Josh Adams");
$mail- Subject = "Here is the subject";
$mail- Body = "This is the message body";
$mail- AddAttachment("c:/temp/11-10-00.zip", "new_name.zip"); // optional name

if(!$mail- Send())
{
echo "There was an error sending the message";
exit;
}

echo "Message was sent successfully";
4. 使用PEAR::Net_SMTP組件 PEAR真是個好東西,可能非常多人都不怎么用,至少我目前使用他的DB類,發送郵件類都不錯。 需要Net_SMTP類,能去 http://pear.php.net 下載,Net_SMTP類的使用手冊: http://pear.php.net/manual/en/package.networking.net-smtp.php 我使用上面幾個類,這個是最佳的,不管是速度還是別的,不過操作涉及到一些簡單的smtp協議。 我的使用代碼:復制代碼 代碼如下:
//------------------------------------------

require_once 'Net/SMTP.php'; //加載類庫


$subject = "測試郵件";

$uid = $_POST['uid']; //from信息
$content = " html body ".$u_email

." 你好! br br 謝謝,本郵件測試! br /body /html //內容信息

$u_email = "hren@yahoo.com.cn"; //發送到的郵箱

$smtp = new Net_SMTP('192.168.0.1'); //smtp服務器
$smtp- connect(); //連接服務器
$smtp- helo('unixsky.net'); //發送HELO信息給服務器
$smtp- mailFrom('hren@unixsky.net'); //發件人地址
$smtp- rcptTo($u_email); //收件人地址
$date = date('r'); //獲取發信日期
$smtp- data("Date: $date\r\nFrom: vdddote@eyou.net\r\nTo: $u_email\r\nSubject: $subject\r\nContent-Type: text/html; charset=\"gb2312\"\r\n\r\n$content\r\n"); //添加發送數據并且發送
$smtp- disconnect(); //關閉連接
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品电影在线| 国产精品久久精品| 久久人人爽人人爽人人片亚洲| 国产精品久久久久久久久久三级| 日韩av123| 中文字幕亚洲综合久久| 精品国产成人av| 日本免费一区二区三区视频观看| 4p变态网欧美系列| 91情侣偷在线精品国产| 亚洲肉体裸体xxxx137| 国产日韩欧美视频在线| 国产亚洲日本欧美韩国| 久久国产天堂福利天堂| 98精品国产自产在线观看| 91精品国产91久久久久福利| 91久久精品日日躁夜夜躁国产| 136fldh精品导航福利| 日韩欧美国产骚| 日本高清久久天堂| 欧美日韩亚洲网| 岛国av一区二区在线在线观看| 久久97久久97精品免视看| 国产免费一区二区三区在线能观看| 九色91av视频| 青草青草久热精品视频在线观看| 亚洲美女在线视频| 欧美午夜精品久久久久久人妖| 日韩精品免费综合视频在线播放| 欧美日韩高清在线观看| 欧美日韩在线看| 中文字幕一区电影| 亚洲自拍偷拍第一页| 亚洲午夜久久久久久久| 粉嫩av一区二区三区免费野| 午夜精品久久久久久久久久久久久| 久久久精品一区二区三区| 夜夜嗨av色综合久久久综合网| 91久久久久久国产精品| 精品日韩美女的视频高清| 播播国产欧美激情| 日本一区二三区好的精华液| 日韩一区二区av| 97久久精品人搡人人玩| 欧日韩不卡在线视频| 国产精品视频成人| 国产一区二区三区高清在线观看| 成人午夜一级二级三级| 欧美高清视频在线播放| 日韩免费不卡av| 亚洲激情中文字幕| 2018国产精品视频| 26uuu日韩精品一区二区| 国产亚洲精品久久| 欧美成人精品一区二区| 欧美电影免费观看网站| 欧美日韩福利电影| 亚洲色图综合网| 在线播放日韩专区| 欧美视频在线免费| 国产精品av网站| 另类图片亚洲另类| 国产精品久久久久久一区二区| 亚洲免费视频网站| 亚洲精品久久久久久久久久久| 日韩电视剧在线观看免费网站| 91久久精品久久国产性色也91| 91在线高清免费观看| 91chinesevideo永久地址| 91久久在线视频| 国产脚交av在线一区二区| 成人中文字幕在线观看| 日韩电影中文 亚洲精品乱码| 日韩精品亚洲精品| 欧美高清视频在线观看| 国产精品视频久久久久| 亚洲最新av在线网站| 久久天天躁狠狠躁夜夜躁2014| 日韩精品视频免费专区在线播放| 久久天堂av综合合色| 亚洲性69xxxbbb| 久久人人爽人人爽人人片亚洲| 国产91精品在线播放| 日韩小视频网址| 成人淫片在线看| 亚洲女性裸体视频| 亚洲成人动漫在线播放| 日韩av在线直播| 日韩美女免费线视频| 91精品国产综合久久久久久久久| 91大神福利视频在线| 日韩精品免费视频| 日韩欧美aⅴ综合网站发布| 中文字幕久热精品在线视频| 国产成人一区二区三区小说| 日韩中文字幕视频| 欧美俄罗斯乱妇| 91精品国产乱码久久久久久久久| 亚洲欧美资源在线| 亚洲福利精品在线| 国产精品久久久久久亚洲影视| 国产视频欧美视频| 亚洲欧美日韩精品| 欧美中文在线视频| 亚洲性夜色噜噜噜7777| 亚洲成人激情在线| 久久久久久九九九| 亚洲国产精品国自产拍av秋霞| 97国产精品免费视频| 欧美激情亚洲综合一区| 日韩成人免费视频| 伊人久久综合97精品| 国产日韩换脸av一区在线观看| 亚洲日韩中文字幕| 亚洲欧洲中文天堂| 免费av一区二区| 色先锋资源久久综合5566| 久久久国产精品免费| 日韩三级影视基地| 亚洲美腿欧美激情另类| 国产精品久久久久久婷婷天堂| 国产精品第一区| 久久久久久国产三级电影| 欧美性猛交丰臀xxxxx网站| 日韩精品极品在线观看播放免费视频| 一区二区三区美女xx视频| 久久免费高清视频| 亚洲欧美三级在线| 亚洲欧洲自拍偷拍| 欧美午夜www高清视频| 日韩a**站在线观看| 亚洲人成在线观看网站高清| 国产精品福利小视频| 亚洲精品少妇网址| 亚洲黄色在线观看| 日韩高清免费在线| 国产精品美腿一区在线看| 国产成人亚洲综合91精品| 国产亚洲视频在线观看| 欧美日韩国产成人在线观看| 夜色77av精品影院| 亚洲欧美中文日韩在线| 欧美极品第一页| 欧美裸身视频免费观看| 亚洲色图激情小说| 亚洲国产美女久久久久| 国产欧美中文字幕| 69影院欧美专区视频| 欧美亚洲视频在线看网址| 69视频在线免费观看| 操人视频在线观看欧美| 永久免费看mv网站入口亚洲| 欧美成年人视频| 亚洲国产成人精品电影| 国产主播精品在线| 在线不卡国产精品| 久久精品99久久香蕉国产色戒| 欧美丰满老妇厨房牲生活| 国产日韩欧美日韩大片| 91精品国产综合久久男男| 国产成人亚洲综合青青| 成人精品视频久久久久| 亚洲精品久久久久久久久| 69久久夜色精品国产69|