验证php邮件

acc*_*man 10 php

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

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

smtp: "mail.newserver.com"
port: "25"
timeout: 60
auth: yes
user: name
pass: word
Run Code Online (Sandbox Code Playgroud)

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

$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>");
}
Run Code Online (Sandbox Code Playgroud)

Woj*_*ekT 10

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

  • 或者您可以自己编写一个连接到smtp的函数,这是一个选项. (2认同)

Álv*_*lez 6

builtin mail()函数不提供任何类型的身份验证.您需要使用提供SMTP身份验证的第三方库.热门选择包括:

您还可以在Packagist上搜索Composer包.