如何使用php邮件功能添加默认邮件?

时间:2016-06-15 21:23:15

标签: php html email

我创建了一个html表单,在用户点击"发送"重定向到mail.php,其中包含可运行并发送所需消息的php邮件功能。 有没有办法同时添加默认消息,例如"这是从网站发送的#34;到电子邮件?

index.html的表单

    <form method="post" action="mail.php">
            <div class="form-style">
               <h1 class="formh1">Full Name</h1>
   <input type="text" id="name" name="name" placeholder="Full name" required>
                <h1 class="formh1">Email address</h1>
   <input type="email" id="email" name="email" placeholder="Email address" required>
                <h1 class="formh1">Message</h1>
  <textarea rows="4" cols="50" id="message" name="message" placeholder="Give us your thought" required></textarea>
            <div class="button-form">
            <input type="submit" name="send" value="Send" />
            </div>
        </div>
    </form>

Mail.php

<?php

  if (isset($_POST['send'])) {
  $from = 'myemail'; // Use your own email address
  $subject = 'The following message was sent from the website';
  $message = 'Fullname: ' . $_POST['name'] . "\r\n\r\n";
  $message .= 'Email address: ' . $_POST['email'] . "\r\n\r\n";
  $message .= 'Message: ' . $_POST['message'];
  $name = trim(filter_input(INPUT_POST,"name",FILTER_SANITIZE_STRING));
  $email = trim(filter_input(INPUT_POST,"email",FILTER_SANITIZE_EMAIL));
  $details = trim(filter_input(INPUT_POST,"message",FILTER_SANITIZE_SPECIAL_CHARS));
  $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
  header('Location: index.html');

  if ($email) {
     $headers .= "\r\nReply-To: $email";
  }
  $headers = "From: ".$_POST['email']."\r\n";
  $headers .= 'Content-Type: text/plain; charset=utf-8';
  $success = mail($from, $subject, $message, $headers);
  }

&GT;

2 个答案:

答案 0 :(得分:1)

只需添加您要发送到$message变量的默认电子邮件:

$message = 'This is my default message lalalalalal'

答案 1 :(得分:1)

您只需在注入该内容的任何地方之前或之后进行修改。

当您使用 $ var。=&#34时,会添加一些内容!&#34;; - 在这种情况下,您可以附加/连接其他文字。

当你使用 $ var =&#34时,添加了一些内容!&#34;; - w / o。=你将变量重置为新字符串。

想想。=与 $ message = $ message相同。 &#34;字符串被添加到消息&#34;

$from = 'myemail'; // Use your own email address
$subject = 'The following message was sent from the website';
#EXAMPLE HERE - Also note I added htmlspecialchars
#These will convert any misc. characters to html readable content.
#Test with it, see if it fits. Just don't add it to $email = trim...
$message = "Your friend " . htmlspecialchars($_POST['name']) . " has sent you a message from www.mywebsite.com"\r\n\r\n;
$message .= 'Fullname: ' . htmlspecialchars($_POST['name']) . "\r\n\r\n";
$message .= 'Email address: ' . htmlspecialchars($_POST['email']) . "\r\n\r\n";
$message .= 'Message: ' . $_POST['message'];
$name = trim(filter_input(INPUT_POST,"name",FILTER_SANITIZE_STRING));
$email = trim(filter_input(INPUT_POST,"email",FILTER_SANITIZE_EMAIL));
$details = trim(filter_input(INPUT_POST,"message",FILTER_SANITIZE_SPECIAL_CHARS));
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);