12

我正在使用mail从 PHP 发送电子邮件。它工作正常,但现在我需要使用更安全的邮件服务器。

我需要使用以下配置连接邮件服务器:

smtp: "mail.newserver.com"
port: "25"
timeout: 60
auth: yes
user: name
pass: word

我应该如何更改下面的代码以使其适用于上述配置?

$to = $SendTo;
$headers = "From: <info@---->" . "\r\n" . "X-Mailer: php";
$subject = "Website Contact : " . $uxGlobalLocation;
$body = $Bodycopy;

if (mail($to, $subject, $body, $headers)) {
    header ('Location: /index.php?option');
    exit();
} else {
    echo("<p>Message delivery failed...</p>");
}
4

2 回答 2

12

实际上邮件功能不提供身份验证功能。您必须使用 Mail Pear 包中的 Mail 类。请参阅此处的示例: http ://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

于 2012-05-04T20:13:00.553 回答
8

内置的mail()函数不提供任何类型的身份验证。您需要使用提供 SMTP 身份验证的第三方库。流行的选择包括:

您还可以在Packagist搜索 Composer 包。

于 2013-05-08T10:53:13.500 回答