PHP:如何在自己的服务器上将工作电子邮件脚本修改为 运行(在 LAMP 服务器上设置 PHP 邮件服务器)
PHP: How to modify working email script to run on own server (PHP mail server setup on LAMP server)
在我的网站上提交表单后,我正在使用如下行发送电子邮件。
到目前为止,一切都按预期工作。
现在我想设置自己的服务器,并希望避免在此服务器上设置电子邮件客户端。
谁能告诉我我必须在此处添加什么才能将其设置为使用邮件服务器?
这是否使用 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');
}
非常感谢,
汤姆
打开您的 php.ini 文件并查找“[邮件功能]”。您可以在此处指定您的 SMTP server/port/credentials。
[mail function]
SMTP = smtp.example.com
smtp_port = 25
username = info@example.com
password = yourmailpassord
sendmail_from = info@example.com
在这里,您可以在任何设置了电子邮件的机器上像电子邮件客户端一样进行设置。
在我的网站上提交表单后,我正在使用如下行发送电子邮件。
到目前为止,一切都按预期工作。
现在我想设置自己的服务器,并希望避免在此服务器上设置电子邮件客户端。
谁能告诉我我必须在此处添加什么才能将其设置为使用邮件服务器?
这是否使用 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');
}
非常感谢, 汤姆
打开您的 php.ini 文件并查找“[邮件功能]”。您可以在此处指定您的 SMTP server/port/credentials。
[mail function]
SMTP = smtp.example.com
smtp_port = 25
username = info@example.com
password = yourmailpassord
sendmail_from = info@example.com
在这里,您可以在任何设置了电子邮件的机器上像电子邮件客户端一样进行设置。