PHP:如何修改工作电子邮件脚本以在自己的服务器上运行

在我的网站上提交表格后,我使用如下行发送电子邮件。

到目前为止,一切都按预期工作。


现在我想设置自己的服务器,并希望避免在此服务器上设置电子邮件客户端。

有人可以告诉我必须在此处添加什么才能将其设置为使用邮件服务器吗?

这是否使用 IP 地址工作,或者我是否需要额外的 PHP 文件来进行这种设置?


注意:我的电子邮件将只包含文本和一些基本的 HTML,没有附件。


我是 PHP 的新手,希望能在这里得到一些入门帮助。


我的 PHP(缩写):


// get submitted form data

$postData = $_POST;

// retrieve some post data to include in email


unset($postData);


// prepare email

$to = 'someone@mail.com';   

$subject = 'Some text';


$emailBody = '<html><body>Some HTML text</body></html>';    

$headers = 'From: Someone <someone@mail.com>' . PHP_EOL .

    'Cc: someoneelse@mail.com <someoneelse@mail.com>' . PHP_EOL .

    'Reply-To: noreply@mail.com <noreply@mail.com>' . PHP_EOL .

    'X-Mailer: PHP/' . phpversion();                                


// set content-type header for sending HTML email

$headers .= "\r\n". "MIME-Version: 1.0";

$headers .= "\r\n". "Content-type:text/html;charset=UTF-8";


// send email

$mail = mail($to, $subject, $emailBody, $headers);


if($mail) {

    header('Location: support.php?status=emailSent');

}

非常感谢,汤姆


慕田峪9158850
浏览 95回答 1
1回答

汪汪一只猫

打开您的 php.ini 文件并查找“[邮件功能]”。您可以在那里指定您的 SMTP 服务器/端口/凭据。[mail function]&nbsp; &nbsp;&nbsp;SMTP = smtp.example.comsmtp_port = 25username = info@example.compassword = yourmailpassordsendmail_from = info@example.com在这里,您可以在任何设置了电子邮件的机器上像设置电子邮件客户端一样进行设置。
打开App,查看更多内容
随时随地看视频慕课网APP