2016-02-08 68 views
0

如果輸入的電子郵件與[email protected]匹配,您是否知道爲什麼此表單上的[輸入電子郵件]字段只能到達[email protected]PHP電子郵件表格將不會以不同的輸入電子郵件地址提交

如果我輸入的電子郵件地址不是$ to =中列出的電子郵件地址,那麼電子郵件將不會發送。

$fieldname = 'images'; 
    if ($_POST){ 

    // we'll begin by assigning the To address and message subject 
    $to="[email protected]"; 
    $subject="Registration"; 

    $from = "<".stripslashes($_POST['email']).">"; 

// generate a random string to be used as the boundary marker 
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; 

// now we'll build the message headers 
$headers = "From: $from\r\n" . 
      "MIME-Version: 1.0\r\n" . 
      "Content-Type: multipart/mixed;\r\n" . 
      " boundary=\"{$mime_boundary}\"\n"; 

這是Pastebin

+0

它可能發送,但被標記爲垃圾郵件 –

+0

我與託管服務提供商合作並創建了電子郵件地址的子域,他們測試了它,並且工作正常。此外,沒有郵件在垃圾郵件中。 – bunnycode

+0

您可能想要傳遞完整的代碼,包括PHP發送電子郵件的位置。 – pivemi

回答

1

您設置頭被張貼在表單中的地址,頭是您的電子郵件地址。如果您正在嘗試向他們發送電子郵件,則應該將其顛倒過來。

$to="[email protected]"; 
$subject="Registration"; 

$from = "<".stripslashes($_POST['email']).">"; 

如果你確實想在電子郵件似乎來自於形式列出的地址,你不能在一般的做到這一點。您不能代表其他用途發送電子郵件(您的SMTP服務器最近可能會拒絕)。這是爲了防止盜版攻擊(來自:[email protected],SUBJECT:那是什麼密碼?)。

從您控制的電子郵件地址發送。將表格中的電子郵件地址作爲電子郵件正文的一部分。

+0

這會將電子郵件發送到輸入表單的電子郵件地址。這不是我想要的。我不清楚,道歉。我想要表單轉到[email protected] ...並且用戶在填寫表單時需要提供*他們的*電子郵件地址。而電子郵件需要去[email protected] – bunnycode

+0

啊。看到我更新的答案。 –

+0

這使得很多的意義,並工作得很好。非常非常感謝你! – bunnycode

相關問題