下面是我的代码,该代码在提交相关联系表后显示成功消息。我正在使用php mail()函数触发向我的个人邮箱发送电子邮件。但是,邮件没有发送到我的收件箱。 我会在这里提到我也尝试过mailchimp,但无法成功。但是出于测试目的,我需要在本地主机上发送电子邮件。
下面是我为电子邮件服务准备的代码。
if(isset($_POST["submit"])) {
$name = $_POST['name']; // Sender's nam`enter code here`e
$to = 'test@test.com'; // Sender's email address
$phone = $_POST['phone']; // Sender's phone address
$website = $_POST['website']; // Sender's website
$message = $_POST['message']; // Sender's message
$headers = 'MIME-Version: 1.0'."\r\n";
$headers.='Content-type:text/html;charset=UTF-8'."\r\n";
$from = 'test@test.com'; // Recipient's email address
$subject = 'Message from me.';
//$body = " From: $name \n E-Mail: $email \n Phone : $phone \n Message : $message" ;
$body = "From: $name \n";
$body.= "E-Mail: $to \n";
$body.= "Phone : $phone \n";
$body.= "Website : $website \n";
$body.= "Message : $message \n";
// init error message
$errmsg='';
// Check if name has been entered
if (!$_POST['name']) {
$errmsg .= 'Please enter your name'."<br>";
}
/* Check required field not blank */
// Check if email has been entered and is valid
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errmsg .= 'Please enter a valid email address'."<br>";
}
//Check if message has been entered
if (!$_POST['message'] || !filter_var($_POST['message'], FILTER_SANITIZE_STRING)) {
$errmsg .= 'Please enter your message. Special characters and tags are not allowed. '."<br>";
}
$result='';
// If there are no errors, send the email
if (!$errmsg) {
if (mail ($from, $subject, $body, $headers)) {
$result='<div class="alert alert-success">Thank you for contacting us. Your message has been successfully sent. We will contact you very soon!</div>';
}
else {
$result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later.</div>';
}
}
else{
$result='<div class="alert alert-danger">'.$errmsg.'</div>';
}
echo $result;
}
任何帮助将不胜感激。预先谢谢你。