我发现很多关于未发送电子邮件的主题,但没有人帮助我。我正在运行以下代码,用于从我的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服务器有什么关系,因为它在私有连接后面?
答案 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