簡體   English   中英

如何設置發件人的電子郵件僅從特定域發送?

[英]How to set sender's email send from specific domain only?

例如,我只希望發件人的電子郵件來自“ anything@abc.com”,如果不允許其他電子郵件(如“ anything@cde.com”),則僅允許@ abc.com。 我該怎么辦?

假設$ _POST ['Sender'] =“ anything@abc.com”;

 $to = "someone@example.com"; $subject = "Test mail"; $message = "Hello! This is a simple email message."; $from = $_POST['Sender']; $headers = "From:" . $from; mail($to,$subject,$message,$headers); echo "Mail Sent."; 

您應該可以將其包裝在if語句中:

$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = $_POST['Sender'];
$headers = "From:" . $from;

if ($from === "anything@abc.com") {
    mail($to,$subject,$message,$headers);
    echo "Mail Sent.";
}

您可以使用PHP的strstr函數剝離電子郵件的第一部分(@之前的所有內容),如下所示:

$from = strstr($_POST["Sender"], "@");

if($from == "@abc.com") {
    // send mail
    mail($to,$subject,$message,$headers);
    echo "Mail Sent.";
}

有關strstr函數的更多信息,請參見http://php.net/manual/en/function.strstr.php

暫無
暫無

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

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