【发布时间】:2012-03-20 11:47:04
【问题描述】:
我知道有一些类似的问题,但我就是无法让它发挥作用。
好的,我在一个名为 $emailList 的变量中从我的数据库中抓取了一个电子邮件列表。
如果我将变量放在$to 部分,我可以让我的代码从表单发送电子邮件,但是
我无法让它与密件抄送一起使用。我什至向$to 添加了一封电子邮件,以防万一,但这并没有什么不同。
这是我的代码。
$to = "name@mydomain.com";
$subject .= "".$emailSubject."";
$headers .= 'Bcc: $emailList';
$headers = "From: no-reply@thepartyfinder.co.uk\r\n" . "X-Mailer: php";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= 'THE MESSAGE FROM THE FORM';
if (mail($to, $subject, $message, $headers)) {
$sent = "Your email was sent!";
} else {
$sent = ("Error sending email.");
}
两种代码我都试过了:
$headers .= 'Bcc: $emailList';
和
$headers .= 'Bcc: '.$emailList.';
这并不是说电子邮件没有分开,因为它们是分开的。我知道它们是因为如果我将$emailList 放在$to 部分中它会起作用。
我应该添加,忽略 $message 位和 HTML 内容。我没有提供所有这些,所以这就是代码中缺少它的原因。
【问题讨论】:
-
您在密件抄送标头后缺少“\r\n”,然后您将用 From 覆盖下一行的标头。
-
我也尝试过使用 \r\n。那么我在哪里把密件抄送?它需要在特定的地方吗?
-
@drew010,您的评论应该作为答案发布。
-
@drew010 非常感谢!它现在正在工作。如果您将其发布为答案,我会接受。
-
@BenToms 不用担心我很懒,很高兴你现在可以正常工作了。