smtp的日志里面有没有你这封邮件的信息?send queue里面有没有这封邮件?

解决方案 »

  1.   

    你的邮件头信息不完整,被21cn、citiz认为是垃圾邮件。
      

  2.   

    1.首先在本机上装smtp,即邮件发送服务器,然后打开23端口
    2.然后修改php.ini中的
    [mail function]
    ; SMTP,可以填写你机器的外网IP,如果不填写,即使能发出去,也会被许多邮件接受服务器当垃圾邮件过滤掉
    SMTP = localhost
    ; 发送mail的时候显示的,发送人地址
    ;sendmail_from = me@localhost
    3.然后用mail函数试试就可以了,有时候不行,不一定是你邮件没法出去,也有可能,被收件服务器给过滤掉了,看上去也像没发出去