簡體   English   中英

PHP MAIL:向2個不同的收件人發送2個不同的電子郵件

[英]PHP MAIL: Send 2 Different Emails to 2 Different Recipients

我需要填寫一個包含3-4個字段的表格,並將信息發送到兩封具有不同信息的電子郵件中。

例:

FIELD ONE: NAME
FIELD TWO: EMAIL
FIELD THREE: COMMENT

(提交時)

EMAIL ONE: JUST FIELD THREE IS SENT
EMAIL TWO: ALL THREE FIELDS ARE SENT

我嘗試了以下方法:

<?php 

if(isset($_POST['submit'])) { 
  // The message 
  $name = $_POST['name']; 
  $email = $_POST['email']; 
  $comment = $_POST['comment']; 

  $msg1 = $comment; 

  $msg2 = $name."\n\n".$email."\n\n".$comment; 

  // Send 
  mail('emailone@whatever.com', 'My Subject', $msg1); 
  mail('emailtwo@whatever.com', 'My Subject', $msg2); 
} 

?> 

<html> 
<head> 
<title>Test</title> 
</head> 

<body> 
<form name="frmemail" action="" method="post"> 
<p>Name: <input type="text" name="name" /></p> 
<p>Email: <input type="text" name="email" /></p> 
<p>Comment: <textarea name="comment"></textarea></p> 
<p><input type="submit" name="submit" value="Submit" /></p> 
</form> 
</body> 

</html>

這有效,但奇怪的是:

emailone@whatever.com 收到 EMAIL ONE ,又收到 EMAIL ONE EMAIL TWO (應該只收到EMAIL ONE)。

emailtwo@whatever.com僅收到了兩次電子郵件(我想要的是)。

誰能告訴我,為什么emailone@whatever.com 收到EMAIL ONEEMAIL TWO

我使用gmail測試。

提前致謝。

如果要發送2封電子郵件,那是因為:

  • 您兩次調用mail()函數
  • 您的To:標頭指定兩個地址,或者
  • 您的MTA配置為自動復制某人。

最可能的原因是您兩次調用mail()。 您可以使用apache / IIS日志進行檢查。

暫無
暫無

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

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