PHP mail() function cannot send to hotmail?

余生颓废 提交于 2019-11-28 12:33:16

Your code seems to be good. My guess is that there is something wrong at your servers end, check mail delivery logs or have your server admin look at them for you. Could be a routing/dns issue.

edit: i just tried that script on my server and it works well. immediately got email on my hotmail address.

You're missing the string "-f <from address>" as the fifth parameter.

The PHP Manual points out that you need to supply this so that the MTA will send the correct "From" address on the envelope. Setting it in the headers isn't enough. This sort of inanity is why I dis-recommend mail() and point people towards php-mailer or similar.

(The "envelope" refers to the conversation an MTA has with another MTA in order to deliver email.)

code likes fine, anything you do that makes it look like spam will block it from hotmail try creating spf records for your domain, and even signatures

check your mail server is not blacklisted, this can cause problems http://www.mxtoolbox.com/

As @staticsan recommends php-mailer or also http://swiftmailer.org/ are other options you can use try that might help

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!