2013-10-07 106 views
0

我知道如何使用php mail()函數。這個對我有用。但有時我收到沒有郵件正文的空白電子郵件,我在php郵件程序功能中提到了空白電子郵件ID。 我對每個表單都做了javascript驗證,因此在提交表單時沒有字段會爲空。php郵件功能有時會發送空白郵件

此驗證後,我也收到空白的電子郵件。任何人都可以告訴我爲什麼會發生這種情況?

注意:我試圖在文本框中提交帶空格的表單,但空格由於JavaScript驗證未提交。

編輯:

碼我用:

<?php 
    $to  = '[email protected]'; 
    $subject = 'the subject'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 
      'Reply-To: [email protected]' . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 
?> 

這是剛剛從http://php.net/manual/en/function.mail.php

+0

顯示一些代碼.. – Mani

+0

您必須正確處理特殊字符。 –

+0

@Mani:你好Mani,它是簡單的代碼,比如'$ to ='[email protected]'; $ subject ='subject'; $ message ='hello'; $ headers ='From:[email protected]'。 「\ r \ n」。 '回覆:[email protected]'。 「\ r \ n」。 'X-Mailer:PHP /'。 phpversion(); 郵件($ to,$ subject,$ message,$ headers);'這也有時會發送空白郵件 – Aakanksha

回答

0

一個例子沒有代碼這將是不可能的檢查會是怎樣的問題。但下面是一些建議,你可以使用:

1)切勿使用JavaScript驗證,因爲它被繞過,因爲它是客戶端而不是服務器端。始終使用服務器端驗證。

2)php郵件功能很好用,但功能不豐富。嘗試使用swiftPhpMailer

希望這會有所幫助。

+0

嘿,謝謝。我只是用示例代碼編輯問題。 我使用PhpMailer類來發送電子郵件,但有時郵件發送失敗,我們的客戶反應很糟糕。 我會盡量使用swift。再次感謝 :) – Aakanksha

0

使用Mandrill電子郵件發送是完美的。沒有使用Mandrill發送空白郵件...