PHP电子邮件功能不发送电子邮件

时间:2016-05-26 14:03:05

标签: php email

我发现很多关于未发送电子邮件的主题,但没有人帮助我。我正在运行以下代码,用于从我的Web服务器发送电子邮件。

$to = "someone1000@gmail.com";
$subject = 'File Report On '.$date; 
$txt = $body;

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

$headers .= "From: suose@hotmail.com" . "\r\n" .
            "CC: rahs1345@gmail.com";

mail($to,$subject,$txt,$headers);

以上代码在其他服务器上正常运行。现在,我用于此代码的Web服务器位于VPN连接后面,并且该地址是私有的。

我已经尝试过PHPMailer,我已经尝试过内置邮件功能,在我试图抛出错误的两种情况下,但是每次都没有错误,每次它都会发送电子邮件。我只是怀疑它与Web服务器有什么关系,因为它在私有连接后面?

2 个答案:

答案 0 :(得分:0)

尝试以下代码。 你没有连接$ header变量有一个小错误。

WHEN 'G' THEN 'Germany'

答案 1 :(得分:0)

检查您的php.ini文件

在php.ini中为邮件添加以下代码(使用sendmail)

[mail function]
; Setup for Linux systems
sendmail_path = /usr/sbin/sendmail -t
sendmail_from = me@myserver.com

对于SMTP配置php.ini:

[mail function]
; Setup for Windows systems
SMTP = smtp.my.isp.net
sendmail_from = me@myserver.com
相关问题