php发送邮件给双方POST收集的邮箱地址

时间:2013-09-11 16:44:00

标签: php forms email

这可能是一个简单的问题,但我不确定正确的语法。

我正在向我的客户发送电子邮件 - 但我的客户也希望该人在收到提交后收到电子邮件。

目前它是一个POST php表单,它工作正常 - 但需要包含输入到表单中的POST电子邮件地址。

$from_email = $_POST['emailAddress'];

$to = 'owen@gmail.com';

我有邮件($ to,$ subject,$ message,$ header ..

那么我该如何重写代码:

$to = 'owenpiccirillo@gmail.com';

还要发送到表格中提交的电子邮件?因为这有效。

$to = 'owen@gmail.com, whatever@aol.com';

但这不起作用....

$to = 'owen@gmail.com' .  $from_email;

提前致谢 -O

3 个答案:

答案 0 :(得分:2)

$to连接中需要逗号和空格:

不会

$to = 'owen@gmail.com' . $from_email; 
// results in 'owen@gmail.comwhatever@aol.com'

但是这个

$to = 'owen@gmail.com, ' . $from_email; 
// results in 'owen@gmail.com, whatever@aol.com'

答案 1 :(得分:0)

如果有效:

$to = 'owen@gmail.com, whatever@aol.com';
那么究竟是什么问题呢?这不起作用的原因:

$to = 'owen@gmail.com' .  $from_email;

是因为没有逗号分隔值。所以它会评估为:

$to = 'owen@gmail.comwhatever@aol.com';

这不是有效的电子邮件地址。

答案 2 :(得分:0)

这是因为.将两个地址连接在一起。因此,如果您执行echoprint_r,您会看到类似这样的内容:

owen@gmail.comwhatever@aol.com

您需要添加逗号:

// Value will be injected into the string with double quotes.
$to = "owen@gmail.com, $from_email"; 

或者,您可以使用CC和BCC发送副本。