请高手指导下php发邮件代码怎么写 最近在自学php,教程中在说mail函数使用的时候,给了段发邮件的代码,我很兴奋的拷到本地测试了下,结果根本用不了,各位大大,能告诉我php发邮件需要什么特殊环境配置吗?或者能帖出一段能用的代码给俺不?发我邮箱也行,[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mail发邮件,需要服务器支持,你试一下是否支持呢?如果用smtp方式发,你去搜 phpmailerhttp://sourceforge.net/projects/phpmailer/ 感谢回复!必须本地有才可以吗,通过其他邮件服务器来发不行吗?麻烦跟我详细说下,对这块我基本白痴,我会细心学习的,以前我以为像discuz或shopex之类的php程序有发信功能,我以为直接可以写到阿 可以,你用phpmailer吧,一个不错的发邮件类需要设置的邮箱支持smtp amani11,非常感谢你,我准备用你说的方法试下,如果遇到困难希望还能得到你到帮助哦。 $send_subject = "=?$charset?B?".base64_encode(str_replace(array("\r","\n"), array('',' '),$subject)).'?=';$send_message = chunk_split(base64_encode(str_replace("\r\n.", " \r\n..", str_replace("\n", "\r\n", str_replace("\r", "\n", str_replace("\r\n", "\n", str_replace("\n\r", "\r", $message)))))));$send_from = "=?$charset?B?".base64_encode($fromname)."?= <$fromemail>";$send_to = "=?$charset?B?".base64_encode($sendtoname)."?= <$toemail>";!empty($additional) && $additional && substr(str_replace(array("\r","\n"),array('','<rn>'),$additional),-4) != '<rn>' && $additional .= "\r\n"; $additional_o = "";if($priority)$additional_o .= "X-Priority: 1\r\n"; $additional_o .= "X-Mailer: =?$charset?B?".base64_encode($this->smtp['posthost'])."?=\r\n";$additional_o .= "X-Originating-IP: =?$charset?B?[".base64_encode($_SERVER['REMOTE_ADDR'])."]?=\r\n"; $additional = "{$additional_o}To: $send_to\r\nFrom: $send_from\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=$charset\r\n{$additional}Content-Transfer-Encoding: base64\r\n";@ini_set("SMTP",'最好是存在的smtp服务器地址');@ini_set("smtp_port",'端口');@ini_set("sendmail_from",'发送者邮件地址');if(@mail($toemail,$send_subject,$send_message,$additional)){ return true;}else{ return false;} 直接用socket编程吧。目前国内大部分stmp服务器都是login认证的,一般的命令顺序是HELO stmp.xx.comauth loginyour-username(base64编码)your-password(base64编码)mail from:<your-email-address>rcpt to:<email-address>date.(句号) 急求php留言板代码 万分感谢 PHP或.NET高手们,看看这段 在SQL里做计算可以吗?帮忙看下这句代码这样写对不对? c/c++拓展php 服务端调用php文件 PHP 自动刷新页面 关于数据库的问题!!! 关于水印的透明度的问题 关于查询问题。各位高手,救命啊!!!!!!!!!! php+mysql数据库同时插入新数据冲突如何解决 PHP获取网卡型号 主板型号 怎么做 类似于 TOP 排行榜
如果用smtp方式发,你去搜 phpmailerhttp://sourceforge.net/projects/phpmailer/
$send_subject = "=?$charset?B?".base64_encode(str_replace(array("\r","\n"), array('',' '),$subject)).'?=';
$send_message = chunk_split(base64_encode(str_replace("\r\n.", " \r\n..", str_replace("\n", "\r\n", str_replace("\r", "\n", str_replace("\r\n", "\n", str_replace("\n\r", "\r", $message)))))));
$send_from = "=?$charset?B?".base64_encode($fromname)."?= <$fromemail>";
$send_to = "=?$charset?B?".base64_encode($sendtoname)."?= <$toemail>";
!empty($additional) && $additional && substr(str_replace(array("\r","\n"),array('','<rn>'),$additional),-4) != '<rn>' && $additional .= "\r\n";
$additional_o = "";
if($priority)$additional_o .= "X-Priority: 1\r\n";
$additional_o .= "X-Mailer: =?$charset?B?".base64_encode($this->smtp['posthost'])."?=\r\n";
$additional_o .= "X-Originating-IP: =?$charset?B?[".base64_encode($_SERVER['REMOTE_ADDR'])."]?=\r\n";
$additional = "{$additional_o}To: $send_to\r\nFrom: $send_from\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=$charset\r\n{$additional}Content-Transfer-Encoding: base64\r\n";@ini_set("SMTP",'最好是存在的smtp服务器地址');
@ini_set("smtp_port",'端口');
@ini_set("sendmail_from",'发送者邮件地址');
if(@mail($toemail,$send_subject,$send_message,$additional)){
return true;
}else{
return false;
}
HELO stmp.xx.com
auth login
your-username(base64编码)
your-password(base64编码)
mail from:<your-email-address>
rcpt to:<email-address>
date.(句号)