如何创建同时触发并通过电子邮件发送给用户和客户端的电子邮件服务

时间:2019-04-09 11:59:11

标签: php

下面是我的代码,该代码在提交相关联系表后显示成功消息。我正在使用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;
    }

任何帮助将不胜感激。预先谢谢你。

0 个答案:

没有答案