【问题标题】:php send mail to both parties POST collected email addressphp 向双方发送邮件 POST 收集的电子邮件地址
【发布时间】:2013-09-15 19:28:32
【问题描述】:

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

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

目前它是一个 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

【问题讨论】:

标签: php forms email


【解决方案1】:

$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'

【讨论】:

    【解决方案2】:

    如果可行:

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

    那么到底是什么问题呢?这不起作用的原因:

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

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

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

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

    【讨论】:

      【解决方案3】:

      这是因为. 将两个地址连接在一起。因此,如果您执行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 发送副本。

      【讨论】:

        猜你喜欢
        • 2014-07-20
        • 2019-01-10
        • 2017-03-01
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多