在我的网站中,我有一点联系表单,它使用PHP将邮件发送到我的个人电子邮件地址。 在表格中,我要求用户提供他的电子邮件地址。如果地址存在,脚本完美地工作,并且会很快收到消息。但是,如果用户输入错误的邮件地址,我永远不会收到它。这是正常的吗?下面是一小片我的剧本......如果发件人邮件无效,Php邮件不起作用
/* Prepare Email Subject */
$email_subject = '[CONTACT FORM]' . "\t" . $title;
/* Prepare Email Message */
$email_message .= "Nom: ".clean_string($name)."\n";
$email_message .= "Email: ".clean_string($email)."\n";
$email_message .= "Telephone: ".clean_string($tel)."\n";
$email_message .= "Message: ".clean_string($msg)."\n";
/* Prepare Email Header */
$headers = 'From: '.$email."\r\n".
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
/* Send Email and redirect */
mail($email_to, $email_subject, $email_message, $headers);
header ('location: /?status=success#contact');
我要感谢大家的答案。如果问题不够清楚,我很抱歉,我希望我的英语可以理解(我是法国人)!
对于那些谁不明白什么是我的问题:
在我的剧本,我把用户的邮件ADRESS在邮件标题中。 如果用户给我一个有效的电子邮件,那么我会收到消息,否则我不会。
不要担心变量,这只是我脚本的最后部分,但我验证了所有这些变量。
当我说“只有当地址存在”,我真的很想表明,如果地址未注册,或者如果域不存在,它不起作用。 发送邮件之前,我通过应用Regex测试来验证地址是否“有效”。 如果我输入,例如:[email protected]我将不会收到邮件。这就是为什么它很奇怪,邮件地址格式很好。
blue112,我要创建一个邮局主管地址,并用它来发送这些邮件。
这里的接触形式,但不要垃圾邮件我:) My Website
你应该检查邮件被当周围包裹的发送。如果(电子邮件($ EMAIL_TO .....){//当它发出执行},而且还要检查是否所有的变量实际上有一个值。同时检查是否生成了error_log中。 – Jordy 2014-12-03 15:11:01
*“如果地址存在” * - 你的意思是,如果它是“有效”如果是这样,是的,它是正常的,也是应该的,否则你会得到从“电子邮件@榜样”的电子邮件,你就不能肯定这是否是“.NET”,或“。 .COM”或点什么。 – 2014-12-03 15:12:21
好吧,我是唯一一个没有在这里抓的问题? – 2014-12-03 15:22:52