900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP实现163邮箱自动发送邮件 php163发送邮件

PHP实现163邮箱自动发送邮件 php163发送邮件

时间:2022-09-08 19:32:45

相关推荐

PHP实现163邮箱自动发送邮件 php163发送邮件

php教程|php手册

php,163,邮件,phpmailer

php教程-php手册

PHP实现163邮箱自动发送邮件,php163发送邮件

名品折扣 源码,vscode看提交的人,ubuntu谁在用,修改tomcat占用端口,scarpy 增量爬虫,php 文件倒序,电商seo是什么分类,免vip看全网电影网站源码,系统架构设计 模板lzw

163邮箱大家都使用过吧,那么基于php如何实现163邮箱自动发送邮件功能呢,下面帮客之家小编给大家分享具体实现代码:

免费开源在线客服系统源码,ubuntu上敲不出,真实的爬虫图片,openall php,布吉seo培训lzw

想给大家展示下效果图:

在线帮助系统源码,可以用vscode直接写代码吗,ubuntu 外网ip,tomcat服务器怎么优化,sqlite怎样设置,网页设计div布局, 获取服务器文件路径,nano 插件,前端的开源框架,床上有爬虫感,php小结,唐河县seo优化软件,php 门户网站的外文资料,手机网页制作网站,简单的企业网站模板,苹果手机滑动页面效果,个人日记相册管理系统(hugexc),拟合椭圆的matlab程序lzw

demo.html

PHP利用smtp类发送邮件范例

收件人:

标 题:

内 容:

sendmail.php

debug = false改为true,可以显示错误信息,然后可以复制报错信息到网上搜一下错误的原因 */ require_once "email.class.php"; //******************** 配置信息 ******************************** $smtpserver = "";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermail = "onestopweb@";//SMTP服务器的用户邮箱 $smtpemailto = $_POST[ oemail];//发送给谁 $smtpuser = "onestopweb";//SMTP服务器的用户帐号 $smtppass = "123456";//SMTP服务器的用户密码 $mailtitle = $_POST[ itle];//邮件主题 $mailcontent = "

".$_POST[content]."

";//邮件内容 $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 "

"; if($state==""){ echo "对不起,邮件发送失败!请检查邮箱填写是否有误。"; echo "点此返回"; exit(); } echo "恭喜!邮件发送成功!!"; echo "点此返回"; echo "

"; ?>

email.class.php

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("(^|(\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\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: \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 \n"); } else { $this->log_write("Error: Cannot send email to \n"); $sent = FALSE; } fclose($this->sock); $this->log_write("Disconnected from remote host\n"); } 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:")) { return $this->smtp_error("sending MAIL FROM command"); } if (!$this->smtp_putcmd("RCPT", "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."\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; } } } ?>

有关PHP实现163邮箱自动发送邮件功能小编就到此给大家介绍完了,希望对大家有所帮助!

您可能感兴趣的文章:

PHPMailer邮件类利用发送邮件方法解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题163的邮件用phpmailer发送(实例详解)PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法thinkphp实现163、QQ邮箱收发邮件的方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。