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

首頁 > 編程 > PHP > 正文

PHP實現163郵箱自動發送郵件

2020-03-22 19:32:27
字體:
來源:轉載
供稿:網友
163郵箱大家都使用過吧,那么基于php如何實現163郵箱自動發送郵件功能呢,下面phpstudy小編給大家分享具體實現代碼: 想給大家展示下效果圖: demo.html !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta charset="utf-8" title PHP利用smtp類發送郵件范例 /title /head body form action="sendmail.php" method="post" p 收件人: input type="text" name="toemail" / /p p 標題: input type="text" name="title" / /p p 內容: textarea name="content" cols="50" rows="5" /textarea /p p input type="submit" value="發送" / /p /form /body /html sendmail.php meta charset="utf-8" php * 注:本郵件類都是經過我測試成功了的,如果大家發送郵件的時候遇到了失敗的問題,請從以下幾點排查: * 1. 用戶名和密碼是否正確; * 2. 檢查郵箱設置是否啟用了smtp服務; * 3. 是否是php環境的問題導致; * 4. 將26行的$smtp- debug = false改為true,可以顯示錯誤信息,然后可以復制報錯信息到網上搜一下錯誤的原因 require_once "email.class.php"; //******************** 配置信息 ******************************** $smtpserver = "smtp.163.com";//SMTP服務器 $smtpserverport =25;//SMTP服務器端口 $smtpusermail = "onestopweb@163.com";//SMTP服務器的用戶郵箱 $smtpemailto = $_POST['toemail'];//發送給誰 $smtpuser = "onestopweb";//SMTP服務器的用戶帳號 $smtppass = "123456";//SMTP服務器的用戶密碼 $mailtitle = $_POST['title'];//郵件主題 $mailcontent = " h1 ".$_POST['content']." /h1 //郵件內容 $mailtype = "HTML";//郵件格式(HTML/TXT),TXT為文本郵件 //************************ 配置信息 **************************** $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這里面的一個true是表示使用身份驗證,否則不使用身份驗證. $smtp- debug = false;//是否顯示發送的調試信息 $state = $smtp- sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype); echo " div if($state==""){ echo "對不起,郵件發送失敗!請檢查郵箱填寫是否有誤。"; echo " a href='index.html' 點此返回 /a exit(); echo "恭喜!郵件發送成功?。?quot;; echo " a href='index.html' 點此返回 /a echo " /div email.class.php php class Smtp var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; var $sock; 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 = 3600; $this- auth = $auth; $this- user = $user; $this- pass = $pass; $this- host_name = "localhost"; $this- log_file = ""; $this- sock = FALSE; function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "") $mail_from = $this- get_address($this- strip_comment($from)); $body = ereg_replace("(^|( ))(.)", ".", $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; function smtp_send($helo, $from, $to, $header, $body = "") if (!$this- smtp_putcmd("HELO", $helo)) { return $this- smtp_error("sending HELO command"); 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." "); $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("^.+@([^@]+)$", "", $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("^.* (.+) .*$", "", $address); return $address; function smtp_debug($message) if ($this- debug) { echo $message; 有關PHP實現163郵箱自動發送郵件功能小編就到此給大家介紹完了,希望對大家有所幫助!
PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠躁18三区二区一区| 欧美日韩精品在线观看| 成人亚洲激情网| 色狠狠久久aa北条麻妃| 成人激情电影一区二区| 日韩在线观看你懂的| 成人网在线观看| 欧美中文在线视频| 亚洲香蕉av在线一区二区三区| 国产一区二区三区四区福利| 日韩av大片免费看| 国产精品精品国产| 91chinesevideo永久地址| 国产精品一区二区三区成人| 欧美又大又硬又粗bbbbb| 日韩欧美中文在线| 日韩欧美在线国产| 日韩在线欧美在线| 92国产精品久久久久首页| 精品国产1区2区| 欧美中文字幕精品| 欧美刺激性大交免费视频| 日韩在线激情视频| 亚洲国内精品在线| 91丝袜美腿美女视频网站| 精品国产91久久久久久| 欧美成人性生活| 日本高清视频精品| 91国产视频在线播放| 国产精品99久久久久久白浆小说| 日韩激情av在线免费观看| 色yeye香蕉凹凸一区二区av| 亚洲欧美国产制服动漫| 日韩欧美大尺度| 91免费精品视频| 欧亚精品在线观看| 国语自产精品视频在线看抢先版图片| 欧美激情亚洲自拍| 日本成人激情视频| 精品成人国产在线观看男人呻吟| 最近的2019中文字幕免费一页| 国产亚洲精品日韩| 久久久久久久激情视频| 国产成人精品免费视频| 亚洲女人天堂色在线7777| 隔壁老王国产在线精品| 成人网在线观看| 一区二区三区www| 国产精品久久激情| 精品国产一区二区三区久久久| 日韩在线欧美在线国产在线| 成人免费视频xnxx.com| 国产精品入口夜色视频大尺度| 国产亚洲视频中文字幕视频| 国产精品视频中文字幕91| 欧美性高潮在线| 97精品伊人久久久大香线蕉| 亚洲国产精品久久久久秋霞蜜臀| 久久成人国产精品| 亚洲精品视频免费| 日韩av影视综合网| 欧美日韩国产综合视频在线观看中文| 成人信息集中地欧美| 最近2019免费中文字幕视频三| 78色国产精品| 一区二区亚洲欧洲国产日韩| 日韩精品高清在线| 欧美成人合集magnet| 国产欧美日韩精品在线观看| 亚洲日韩欧美视频| 久久久精品一区二区| 国产精品久久久久久亚洲调教| 国产精品久久久久免费a∨大胸| 精品国产一区二区三区久久狼5月| 精品国产户外野外| 欧美另类69精品久久久久9999| 亚洲精品www| 啪一啪鲁一鲁2019在线视频| 亚洲欧美另类国产| 欧美性xxxx极品hd欧美风情| 91社区国产高清| 国内精品400部情侣激情| 国产+人+亚洲| 欧美性理论片在线观看片免费| 国产精品91久久久久久| 亚洲精品久久久久久下一站| 97**国产露脸精品国产| 55夜色66夜色国产精品视频| 国产成人一区二区三区电影| 在线精品视频视频中文字幕| 日本欧美黄网站| 亚洲成色999久久网站| 国产美女久久精品香蕉69| 欧美日韩在线免费观看| 17婷婷久久www| 欧美大片在线免费观看| 欧美亚洲成人网| 午夜美女久久久久爽久久| 成人午夜高潮视频| 91精品国产自产在线| 国产亚洲xxx| 亚洲国产精品中文| 亚洲国产精品成人av| 亚洲精品国偷自产在线99热| 日韩av一区在线观看| 久久视频这里只有精品| 国产精品一区二区电影| 日韩av网址在线| 91精品啪aⅴ在线观看国产| 亚洲激情第一页| 国产午夜精品全部视频在线播放| 亚洲成人精品在线| 国产免费一区二区三区在线能观看| 一区二区亚洲欧洲国产日韩| 久久影院免费观看| 欧美最猛性xxxx| 亚洲精品xxxx| 亚洲欧洲偷拍精品| 中文字幕不卡av| 欧美乱大交做爰xxxⅹ性3| 中文字幕免费国产精品| 美女视频黄免费的亚洲男人天堂| 国产精品91在线观看| 国产亚洲欧美日韩美女| 日韩免费视频在线观看| 欧美亚洲另类激情另类| 成人性教育视频在线观看| 欧美性xxxxx极品| 26uuu国产精品视频| 国产在线观看一区二区三区| 久久久久久国产三级电影| 97国产精品免费视频| 91精品视频在线看| 亚洲成av人乱码色午夜| 中文字幕亚洲欧美日韩在线不卡| 亚洲第一区第一页| 这里只有精品在线播放| 日韩av理论片| 成人精品久久一区二区三区| 亚洲国产精品va| 欧美成人在线影院| 欧美激情一二区| 性色av一区二区三区免费| 欧美又大粗又爽又黄大片视频| 日韩精品免费观看| 91超碰caoporn97人人| 欧美xxxx18国产| 国产精品福利在线观看网址| 91久久国产综合久久91精品网站| 亚洲视频免费一区| 日韩不卡中文字幕| 中文国产成人精品久久一| 91精品国产综合久久久久久蜜臀| 欧美贵妇videos办公室| 久久精品99久久香蕉国产色戒| 久久久免费在线观看| 欧美日韩在线观看视频小说| 国产精品久久久久免费a∨| 亚洲欧美激情视频| 精品国产依人香蕉在线精品| 欧美一级免费视频| 国产成人91久久精品| 91精品国产自产91精品| 亚洲天堂av电影|