最近在自学php,教程中在说mail函数使用的时候,给了段发邮件的代码,我很兴奋的拷到本地测试了下,结果根本用不了,各位大大,能告诉我php发邮件需要什么特殊环境配置吗?或者能帖出一段能用的代码给俺不?发我邮箱也行,[email protected]

解决方案 »

  1.   

    mail发邮件,需要服务器支持,你试一下是否支持呢?
    如果用smtp方式发,你去搜 phpmailerhttp://sourceforge.net/projects/phpmailer/
      

  2.   

    感谢回复!必须本地有才可以吗,通过其他邮件服务器来发不行吗?麻烦跟我详细说下,对这块我基本白痴,我会细心学习的,以前我以为像discuz或shopex之类的php程序有发信功能,我以为直接可以写到阿
      

  3.   

    可以,你用phpmailer吧,一个不错的发邮件类需要设置的邮箱支持smtp
      

  4.   

    amani11,非常感谢你,我准备用你说的方法试下,如果遇到困难希望还能得到你到帮助哦。
      

  5.   


    $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;
    }
      

  6.   

    直接用socket编程吧。目前国内大部分stmp服务器都是login认证的,一般的命令顺序是
    HELO stmp.xx.com
    auth login
    your-username(base64编码)
    your-password(base64编码)
    mail from:<your-email-address>
    rcpt to:<email-address>
    date.(句号)