2013-10-07 70 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发送空白邮件...