函数mail()PHP

时间:2013-07-17 06:40:29

标签: php email smtp

我需要有人帮助我:我正在尝试使用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"; 
};

我总是得到'错误'......我有什么遗失的吗? 我将不胜感激任何帮助。非常好。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您有身份验证设置:不需要。但是,不是smtp.1and1.es需要身份验证吗?