首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php邮件程序如何设置自动响应

php邮件程序如何设置自动响应
EN

Stack Overflow用户
提问于 2018-06-21 04:44:09
回答 1查看 28关注 0票数 0

因为我的PHP是低水平的,我只使用PHP来完成这项任务。有没有人能帮我在代码中实现自动响应。我想发送电子邮件到电子邮件地址,这是放入电子邮件输入字段。比如感谢你的联系……

一切都很正常。

ALso I如何实现用户需要选中复选框来发送邮件

代码语言:javascript
复制
    <?php
    // Message Vars
    $msg = '';
    $msgClass = '';

    // Check For Submit
    if(filter_has_var(INPUT_POST, 'submit')){
        // Get Form Data
        $name = htmlspecialchars($_POST['name']);
        $email = htmlspecialchars($_POST['email']);
        $message = htmlspecialchars($_POST['message']);

        // Check Required Fields
        if(!empty($email) && !empty($name) && !empty($message)){
            // Passed
            // Check Email
            if(filter_var($email, FILTER_VALIDATE_EMAIL) === false){
                // Failed
                $msg = 'Please use a valid email';
                $msgClass = 'alert-danger';
            } else {
                // Passed
                $toEmail = '';
                $subject = 'Contact Request From '.$name;
                $body = '<h2>Contact Request</h2>
                    <h4>Name</h4><p>'.$name.'</p>
                    <h4>Email</h4><p>'.$email.'</p>
                    <h4>Message</h4><p>'.$message.'</p>
                ';

                // Email Headers
                $headers = "MIME-Version: 1.0" ."\r\n";
                $headers .="Content-Type:text/html;charset=UTF-8" . "\r\n";

                // Additional Headers
                $headers .= "From: " .$name. "<".$email.">". "\r\n";

                if(mail($toEmail, $subject, $body, $headers)){
                    // Email Sent
                    $msg = 'Your email has been sent';
                    $msgClass = 'alert-success';
                } else {
                    // Failed
                    $msg = 'Your email was not sent';
                    $msgClass = 'alert-danger';
                }
            }
        } else {
            // Failed
            $msg = 'Please fill in all fields';
            $msgClass = 'alert-danger';
        }
    }
?>

    <div class="container"> 

      <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
          <div class="form-group">
              <label>Name</label>
              <input type="text" name="name" class="form-control" value="<?php echo isset($_POST['name']) ? $name : ''; ?>">
          </div>
          <div class="form-group">
            <label>Email</label>
            <input type="text" name="email" class="form-control" value="<?php echo isset($_POST['email']) ? $email : ''; ?>">
          </div>
          <div class="form-group">
            <label>Message</label>
            <textarea name="message" class="form-control"><?php echo isset($_POST['message']) ? $message : ''; ?></textarea>
          </div>
          <br>
          <button type="submit" name="submit" class="btn btn-primary">Submit</button>
      </form>
    </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-21 05:37:47

如果阻塞了发送邮件的位置,则更新

代码语言:javascript
复制
if(mail($toEmail, $subject, $body, $headers)){
 // Email Sent
 $msg = 'Your email has been sent';
 $msgClass = 'alert-success';
//add this line, it'll send mail to form submitter.
mail($email, "We received your mail", "Thank you for contacting us, we'll get you back soon" , $headers);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50956753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档