簡體   English   中英

PHP Sender電子郵件地址作為電子郵件標題

[英]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 MailerPHPMailer

暫無
暫無

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

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