0

我需要有人帮助我:我正在尝试使用 PHP mail() 函数,但它不起作用。我正在使用带有 IIS 7 的 Windows Server 2008 R2(我是服务器的新手)。这就是我配置 SMTP 的方式(端口 25 已打开):

Deliver e-mailto SMTP server:
    SMTP server:
    smtp.1and1.es
    Port: 25
    Authentication settings:
    Not required.

我以这种方式配置了 php.ini:

[mail function] 
;For Win32 only. 
SMTP = smtp.1and1.es 
smtp_port = 25 
;For Win32 only. 
sendmail_from = formphp@mydomain.com 

我的代码是这样的:

$name = $_POST['name']; 
$email = $_POST['email']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 
$to = 'contact@mydomain.com'; 

if (mail($to, $subject, utf8_decode($message))){ 
    echo "Sent"; 
} else { 
    echo "Error"; 
};

我总是得到“错误”......我有什么遗漏吗?
我将不胜感激任何帮助。非常感谢。

4

2 回答 2

0

You have Authentication settings:Not required. But, doesn't smtp.1and1.es require authentication?

于 2013-07-17T09:52:15.420 回答
0

使用这个标准的 php 邮件程序类。会帮助你很多。
并且可以轻松配置您的任何域。
https://github.com/PHPMailer/PHPMailer

于 2013-07-17T06:47:30.773 回答