簡體   English   中英

如何使用php郵件功能添加默認消息?

[英]How can i add a default message with php mail function?

我創建了一個HTML表單,該表單在用戶單擊“發送”后重定向到mail.php,其中包含可工作並發送所需消息的php郵件功能。 有什么辦法可以向電子郵件中添加默認消息,例如“這是從網站發送的”嗎?

來自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);
  }

?>

只需將您要發送的默認電子郵件添加到$message變量:

$message = 'This is my default message lalalalalal'

您只需在想要注入該內容的位置之前或之后進行修改。

當您使用$ var時。=“添加了東西!”; -在這種情況下,您要附加/串聯其他文本。

當您使用$ var =“添加的東西!”; -不帶。=,您已將變量重置為新字符串。

考慮。=與$ message = $ message相同。 “正在將字符串添加到消息中”

$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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM