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