在Parallels Plesk中启用PHP Mail()函数

时间:2017-02-02 13:36:49

标签: php email plesk

我正在尝试使用我们的1and1邮件服务器凭据来获取一些PHP脚本以在我的网站上使用PHP Mail功能。

我在Windows服务器上运行Parallel Plesk。

从登录到plesk并检查特定站点,我可以看到我正在运行PHP 5.4

关注此链接后

Setup PHP.ini with Plesk

我去了;

  

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选项创建的默认邮件帐户并完成此操作。

然而,它还没有用?

0 个答案:

没有答案