【发布时间】:2011-11-21 22:53:40
【问题描述】:
我正在对创建表单进行这个简单的测试,我希望表单发送两次电子邮件:
- 发送到我的电子邮件地址,以便在有人联系到我时通知我
- 发送到发件人的电子邮件地址,以通知他/她联系人已发送给我。
问题是,我可以发送第一封电子邮件,但我无法发送第二封。我认为这应该很容易。我可能会在这里错过一两行。代码如下:
<?php
$field_email = $_POST['email'];
$mail_to = 'myemail@mydomain.com';
$subject = 'Message from a site visitor '.$field_name;
$body_message .= 'E-mail: '.$field_email."\n";
$headers = 'From: '.$field_email."\r\n";
$headersTo = 'From: '.$mail_to."\r\n";
$body_messageTo = 'Thank you for your interest';
$subjectTo = 'Thank You from Gaban';
$mail_status = mail($mail_to, $subject, $body_message, $headers);
$autoreply = mail($field_email, $subjectTo, $body_messageTo, $headersTo);
?>
$field_email 应该直接从 HTML 代码的“电子邮件”表单中获取数据。
【问题讨论】:
-
你的 $mail_status 和 $autoreply 包含什么?对它们进行 var_dump 并检查它们的值
-
它们应该没问题,因为两者都只是用于检查表单是否设法将电子邮件发送到我的电子邮件地址和发件人的电子邮件地址。我从表格中得到了电子邮件地址,所以应该不行吗?
-
继续阅读电子邮件标头注入