【发布时间】:2019-11-02 06:13:21
【问题描述】:
我正在尝试在 PHP 中使用 $headers = "From: webmaster@example.com\r\n"; 将联系表单上的“发件人”电子邮件地址设置为“name@companyname.com”。
参考了这个答案PHP mail function 'from' address我对php很陌生,所以如果答案很明显,我很抱歉,但这让我陷入困境。
表单的代码如下,但我似乎无法让它工作?有谁知道我将如何/在哪里将它与下面的代码集成。
亲切的问候,
<?php
if($_POST['submit']) {
if(!$_POST['name']) {
$error="<br>- Please enter your name";
}
if(!$_POST['email']) {
$error.="<br>- Please enter your email";
}
if(!$_POST['telephone']) {
$error.="<br>- Please enter your telephone number";
}
if(!$_POST['message']) {
$error.="<br>- Please enter your message";
}
if(!$_POST['checkbox']) {
$error.="<br>- Please confirm you agree to the Privacy Policy";
}
if ($error) {
$result='<div class="alert error">Whoops, there is an error. Please correct the following: '.$error.'</div>';
} else {
mail("name@company.com", "Contact Message", "Name: ".htmlspecialchars($_POST['name'])."
Email: ".htmlspecialchars($_POST['email'])."
Telephone: ".htmlspecialchars($_POST['telephone'])."
Company: ".htmlspecialchars($_POST['company'])."
Budget: ".htmlspecialchars($_POST['budget'])."
Message: ".htmlspecialchars($_POST['message']));
{
$_POST= array();
$result='<div class="alert thankyou" role="alert">THANK YOU! WE\'LL BE IN TOUCH SHORTLY...</div>';
}
}
}
?>
【问题讨论】:
-
我能提供的最佳建议是使用 PHPMailer 而不是原生的
mail()函数。 github.com/PHPMailer/PHPMailer
标签: php html forms email-headers