这可能是一个简单的问题,但我不确定正确的语法。
我正在向我的客户发送电子邮件 - 但我的客户也希望该人在收到提交后收到电子邮件。
目前它是一个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
答案 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)
这是因为.
将两个地址连接在一起。因此,如果您执行echo
或print_r
,您会看到类似这样的内容:
owen@gmail.comwhatever@aol.com
您需要添加逗号:
// Value will be injected into the string with double quotes.
$to = "owen@gmail.com, $from_email";
或者,您可以使用CC和BCC发送副本。