我需要有人帮助我:我正在尝试使用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";
};
我总是得到'错误'......我有什么遗失的吗? 我将不胜感激任何帮助。非常好。
答案 0 :(得分:0)
使用此标准的php邮件程序类。会帮助你很多。
并且可以轻松配置您的任何域名
https://github.com/PHPMailer/PHPMailer
答案 1 :(得分:0)
您有身份验证设置:不需要。但是,不是smtp.1and1.es需要身份验证吗?