[英]PHP Sender email address as email title
當我們通過我們的網站接收消息時,電子郵件的“發件人”列為“ newwavea@host424.hostmonster.com”,而不是提交消息的人的地址。 您可以檢查我的PHP並查看我哪里出錯了嗎? 謝謝。 這是網頁鏈接
<?php
if(!empty($_POST['full-name1']) or !empty($_POST['email1']) ) {
header('Location: success.html');
}
$name = $_POST['full-name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: SSR';
$to = 'info@new-wave-academy.com'; // send to this address
$subject = $_POST['subject'];
$body = "From: $name\n
Email: $email\n
Message:\n $message";
mail($to, $subject, $body);
header("Location: http://new-wave-academy.com/Contact/success.html"); /* Redirect browser */
exit();
?>
必須明確設置“ From
和“ Return-path
地址。 PHP不會解析消息正文以尋找它們(為什么要這么做?)。 由於您未設置任何設置,因此系統將僅使用服務器配置中設置的默認值。
您可以將$additional_headers
參數用於發件人,並且在許多數量中,可以將$additional_parameters
用於返回地址:
bool mail ( string $to , string $subject , string $message [, mixed $additional_headers [, string $additional_parameters ]] )
( 參考 )
請注意,基礎郵件傳輸服務可能會或可能不允許在這些字段中使用任意地址。
使用mail()
固定消息格式也非常容易,因此我強烈建議您使用第三方庫,例如Swift Mailer或PHPMailer 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.