php 邮件发送代码-php邮件群发
来源:互联网 发布:网络帐号批量注册器 编辑:程序博客网 时间:2024/04/30 00:59
php 邮件发送如何进行的呢?
php邮件发送是通过smtp协议进行的。
下面是一个php邮件发送的类的一个函数。
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";$utfheader=iconv("UTF-8","GB2312",$header); 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, $utfheader, $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; }
我们如何调用这个类呢?
再看示例
include("sendmail.php");//发送邮件类####################--发邮件--####################$smtpserver = "smtp.126.com";//SMTP服务器$smtpserverport =25;//SMTP服务器端口$smtpusermail = "test@126.com";//SMTP服务器的用户邮箱$smtpuser = "test";//SMTP服务器的用户帐号$smtppass = "123456";//SMTP服务器的用户密码$smtpemailto = "dianzhong@126.com";//发送给谁$mailsubject = $username.'报名!';//邮件主题$mailtime=date("Y-m-d H:i:s");$mailbody = $content;//邮件内容$utfmailbody=iconv("UTF-8","GB2312",$mailbody);//转换邮件编码$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
在这里需要一个smtp服务器。我们可以注册一个126的邮箱。 在上面的代码中,修改成你自己注册的邮箱地址和用户名、密码即可。
这样就可以用php发邮件了。
我做了一个用php发邮件的例子。
点击这里下载。
下载后记得修改里面的邮箱用户名和密码哦。
有问题可以留言。
原文地址: http://www.gosoa.com.cn/php-email
0 0
- php 邮件发送代码-php邮件群发
- php 发送邮件代码
- php邮件群发
- php邮件群发系统
- PHP邮件群发程序
- php实现邮件群发
- php实现邮件群发
- php smtp邮件发送代码
- PHP邮件发送主要代码
- PHP邮件发送代码实现
- PHP实现邮件群发机
- php开发群发邮件功能
- 【代码】邮件群发机PHP实现实例分享
- php利用SMTP发送邮件代码
- PHP发送邮件原理
- php 邮件发送
- php定时发送邮件
- php 邮件发送系统
- PHP 显示客户端IP与服务器IP
- spring+springmvc+ibatis整合注解方式实例(附带数据库)
- java文件读写操作大全
- 集合表示及其运算(持续更新)
- HTML FORM 表单
- php 邮件发送代码-php邮件群发
- UniversalImageLoader源码分析之一、开发入门
- 【C语言】简易学生信息管理系统
- 使用AXMLPrinter2.jar包反编译XML文件
- MySQL数据库连接池配置
- 用C语言为R语言写扩展模块的几点体会
- 十个PHP开发技巧
- git创建新仓库的一些提示信息摘录
- H.264学习网站及资源(不定时更新)