国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP簡單實(shí)現(xiàn)發(fā)送郵件,防被當(dāng)成垃圾郵件處理的那種!

wyk1184 / 1897人閱讀

摘要:郵件服務(wù)器使用的是郵箱的需要去郵箱申請郵箱和設(shè)置客戶端授權(quán)密碼。嘗試發(fā)郵件試試成功不會進(jìn)入垃圾箱作者網(wǎng)站學(xué)習(xí)交流微信

郵件服務(wù)器使用的是163郵箱的
需要去163郵箱申請郵箱和設(shè)置客戶端授權(quán)密碼。

設(shè)置方法

登錄163郵箱->設(shè)置->POP3/SMTP/IMAP->客戶端授權(quán)密碼

圖片演示

設(shè)置好要記住!

下面就是代碼了

表單

index.html




????PHP發(fā)郵件 - BY TANKING
????????


PHP發(fā)郵件-BY TANKING

????
???????
???????
???????
??????? ????
提交表單

發(fā)送郵件處理

mail.php

".$content."

"; ? ????//開始發(fā)送郵件 ????$smtp->sendmail($smtpemailto, $smtpemailfrom, $emailsubject, $emailbody, $emailtype); ????echo "發(fā)送成功!"; ?>

mail.php

里面只需設(shè)置你的163賬號和授權(quán)密碼即可

還有一個文件
smtp.class.php
這個不要動就行,拷貝到同一目錄。

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("(^|(
))(.)", "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:By Redhat (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 ($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 . "
");
????????????????$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 . ">
");
????????????} else {
????????????????$this->log_write("Error: Cannot send email to <" . $rcpt_to . ">
");
????????????????$sent = false;
????????????}
????????????fclose($this->sock);
????????????$this->log_write("Disconnected from remote host
");
????????}
????????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 . [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 . "
");
????????$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 . "
");
????????????$this->log_write("Error: " . $errstr . " (" . $errno . ")
");
????????????return false;
????????}
????????$this->log_write("Connected to relay host " . $this->relay_host . "
");
????????return true;;
????}
????function smtp_sockopen_mx($address) {
????????$domain = ereg_replace("^.+@([^@]+)$", "1", $address);
????????if (!@getmxrr($domain, $MXHOSTS)) {
????????????$this->log_write("Error: Cannot resolve MX "" . $domain . ""
");
????????????return false;
????????}
????????foreach ($MXHOSTS as $host) {
????????????$this->log_write("Trying to " . $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: Cannot connect to mx host " . $host . "
");
????????????????$this->log_write("Error: " . $errstr . " (" . $errno . ")
");
????????????????continue;
????????????}
????????????$this->log_write("Connected to mx host " . $host . "
");
????????????return true;
????????}
????????$this->log_write("Error: Cannot connect to any mx hosts (" . implode(", ", $MXHOSTS) . ")
");
????????return false;
????}
????function smtp_message($header, $body) {
????????fputs($this->sock, $header . "
" . $body);
????????$this->smtp_debug("> " . str_replace("
", "
" . "> ", $header . "
> " . $body . "
> "));
????????return true;
????}
????function smtp_eom() {
????????fputs($this->sock, "
.
");
????????$this->smtp_debug(". [EOM]
");
????????return $this->smtp_ok();
????}
????function smtp_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: Remote host returned "" . $response . ""
");
????????????return false;
????????}
????????return true;
????}
????function smtp_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();
????}
????function smtp_error($string) {
????????$this->log_write("Error: Error occurred while " . $string . ".
");
????????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 . ""
");
????????????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("([ 	
])+", "", $address);
????????$address = ereg_replace("^.*<(.+)>.*$", "1", $address);
????????return $address;
????}
????function smtp_debug($message) {
????????if ($this->debug) {
????????????echo $message . "
?
??????????????????????? ;";
????????}
????}
}
?>
嘗試發(fā)郵件試試!

成功!不會進(jìn)入垃圾箱!

作者:TANKING
2018-7-8
網(wǎng)站:likeyunba.com
學(xué)習(xí)交流微信:face6009

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28994.html

相關(guān)文章

  • PHP回顧之發(fā)送郵件

    摘要:隨著云服務(wù)器的盛行,幾乎無法以指向本機(jī)的域名向外發(fā)送郵件,除了在本機(jī)內(nèi)發(fā)送提醒郵件,用處已然不大。發(fā)送效率低非面向?qū)ο蟮恼{(diào)用方式,配置麻煩以及云服務(wù)器廠商的封鎖,是使用函數(shù)的最大阻礙。 轉(zhuǎn)載請注明文章出處: https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請求 cookie web響應(yīng) session 數(shù)據(jù)庫操作 加解密 Co...

    smallStone 評論0 收藏0
  • 郵件發(fā)送那點(diǎn)事

    摘要:配置在中,修改為,這樣的函數(shù)就可以發(fā)出正常的郵件了。沒找到哪兒改,所以我就直接用發(fā)送了。同時,郵件發(fā)送是一個耗時操作,不應(yīng)該讓進(jìn)程長時間等待。相對復(fù)雜一些,它會對郵件內(nèi)容進(jìn)行簽名,然后收件服務(wù)器通過獲取公鑰,核對簽名是否正確。 搭建Postfix 操作系統(tǒng)我個人比較喜歡CentOs,原生的系統(tǒng)都裝有,沒有的話 可以自己谷歌,這個很簡單 ,跳過。需要注意的是,Postfix默認(rèn)只對本地I...

    acrazing 評論0 收藏0
  • phpmail發(fā)送郵件簡單實(shí)現(xiàn)php發(fā)郵件功能!

    摘要:發(fā)件人是我的郵箱收件人是我的郵箱當(dāng)我點(diǎn)擊發(fā)送的時候,我就會在我的郵箱的已發(fā)送列表看到一篇發(fā)送的郵件然后登陸郵箱就可以看到收件箱有一封剛剛發(fā)過來的郵件。 很多網(wǎng)站都開始有郵箱驗(yàn)證碼驗(yàn)證了。例如網(wǎng)站評論有人回復(fù)了,你就能立馬收到郵件。這些功能是如何實(shí)現(xiàn)的呢?其實(shí)就是用php實(shí)現(xiàn)的,當(dāng)然這樣的類很多,我這里給大家分享的是phpmail 首先該文件有一個封裝類和一個配置 showImg(htt...

    pkwenda 評論0 收藏0

發(fā)表評論

0條評論

wyk1184

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<