我正在尝试使用我们的1and1邮件服务器凭据来获取一些PHP脚本以在我的网站上使用PHP Mail功能。
我在Windows服务器上运行Parallel Plesk。
从登录到plesk并检查特定站点,我可以看到我正在运行PHP 5.4
关注此链接后
我去了;
C:\ Program Files(x86)\ Paralells \ Plesk \ Additional \ PleskPHP54 \ php.ini
并对以下内容进行了修改;
SMTP = auth.smtp.1and1.co.uk
smtp_port = 587
auth_username = username
auth_password = password
sendmail_from = myemail
正在使用的PHP脚本如下;
<?php
$method = $_SERVER["REQUEST_METHOD"];
if ($method == "POST") {
$name = strip_tags(trim($_POST["name"]));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$recipient = "test@myemail.com";
$subject = $_POST["subject"];
$email_content = "Name: $name\n";
$email_content .= "Email: $email\n\n";
$email_content .= "Message:\n$message\n";
$email_content = str_replace("\n.", "\n..", $email_content);
$email_headers = "From: $name <$email>";
//mail($recipient, $subject, $email_content);
if (mail($recipient, $subject, $email_content, $email_headers)) {
http_response_code(200);
echo "Thank You! Your message has been sent.";
} else {
http_response_code(500);
echo "Oops! Something went wrong and we couldn't send your message.";
}
} else {
http_response_code(403);
echo "There was a problem with your submission, please try again.";
}
?>
此时始终返回500错误。任何人都可以指导我在这里做错了吗?
如果我去
那么更新工具&amp;设置 - &gt;邮件服务器设置
我可以看到Mail Enable已安装并正在运行(如果我转到Webmail,我可以看到这是版本9)。
我还尝试了以下
工具&amp;设置 - &gt;外部SMTP服务器设置
并取消选中使用随Plesk安装的邮件服务器和Plesk选项创建的默认邮件帐户并完成此操作。
然而,它还没有用?