Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer-将电子邮件转发到组_Php_Phpmailer - Fatal编程技术网

PHPMailer-将电子邮件转发到组

PHPMailer-将电子邮件转发到组,php,phpmailer,Php,Phpmailer,我需要组织中的每个人向团队中的其他人发送电子邮件 由于有数百名成员,并且成员身份经常发生变化,因此使用传统的CPanel电子邮件转发方法是不实际的。因此,我想我会将电子邮件传输到一个php脚本,从数据库中获取所有成员的电子邮件地址(检查以确保原始发件人也在数据库中),然后使用PHPMailer将电子邮件发送给所有成员 我分析了PHP脚本中的标题,以获得From、Subject(当然是将它们添加到PHPMailer中)、内容类型和边界。然后我在一个变量$message中收集了实际的电子邮件消息,其

我需要组织中的每个人向团队中的其他人发送电子邮件

由于有数百名成员,并且成员身份经常发生变化,因此使用传统的CPanel电子邮件转发方法是不实际的。因此,我想我会将电子邮件传输到一个php脚本,从数据库中获取所有成员的电子邮件地址(检查以确保原始发件人也在数据库中),然后使用PHPMailer将电子邮件发送给所有成员

我分析了PHP脚本中的标题,以获得From、Subject(当然是将它们添加到PHPMailer中)、内容类型和边界。然后我在一个变量$message中收集了实际的电子邮件消息,其中包括这样的行(在本例中)

就在PHPMailer Send命令之前,我包括:

$mail -> IsHTML(false);
// (I also tried not including this command at all – no change)
$mail->Body =$message;  
$mail->addCustomHeader("Content-Type", $content_type . "  boundary=" . $boundary);

 $content_type and $boundary are the variables I parsed from the original header
由于这仍在开发中,我只将电子邮件发送到我的地址。它被正确地接收和显示(普通和html都像往常一样),但被标记为垃圾邮件–收到的标题已经将主题标记为垃圾邮件,所以我认为是PHPMailer做的

我注意到在收到的标题上,我的自定义标题显示正确:

 Content-Type: multipart/alternative;  boundary="------------3D4FAACFC2C069EFCDAE6DC6"
收到的标题还有另一种内容类型:text/plain;charset=iso-8859-1,在我假设添加了PHPMailer之后。可能是这两种内容类型触发了垃圾邮件标签。然后我尝试添加$mail->header_remove('Content-Type');在Body调用之后和addCustomHeader之前,但附加的内容类型为:text/plain;charset=iso-8859-1仍在收到的标头中,并且仍被标记为垃圾邮件

我正在使用PHPMailer版本5.2.22,并使用

$mail->IsSMTP();
, $mail->SMTPAuth = true; 
$mail->SMTPSecure = 'ssl';
我不能一直尝试失败,因为我担心发送大量垃圾邮件会给我带来麻烦,所以我希望有人能告诉我我做错了什么,或者即使我的总体策略有缺陷。我还希望有一种方法可以在PHPMailer实际发送邮件之前获取它将要使用的标题

注意:我的组织是一个慈善团体,资金很少,所以我们负担不起付费SMTP。我曾经尝试过使用市场上的一些免费版本(不适用于上述项目),但鉴于你使用的是与其他许多使用免费服务的人共享的IP,你经常会收到电子邮件回击,因为其他共享你IP的人被贴上了垃圾邮件标签

谢谢

这是我从“转发电子邮件”脚本收到的个人电子邮件(b…@……com)的完整标题(我删除了一些内容,只是为了让这封便笺简短一点)everybody@....org作为原始地址。您可以通过$mail->addCustomHeader(“内容类型”,“内容类型”。$Content\u Type.”boundary=“.$boundary”)看到我添加到PHPMailer的内容类型;(这是multipart..line)和PHPMailer本身添加的一个(text/plain…)。该电子邮件接收良好,显示正常,但添加到主题行的垃圾邮件除外:

From - Sat Mar 25 12:51:13 2017
STUFF                                                                           
Return-Path: <everybody@....org>
Received: from dnvrco-pub-iedge-vip.email.rr.com ([107.14.70.244])
          by dnvrco-fep06.email.rr.com
          (InterMail vM.8.04.03.24 201-2389-100-172-20151028) with ESMTP
          id <20170325165112.EUNA23395.dnvrco-fep06.email.rr.com@dnvrco-pub-iedge-vip.email.rr.com>
          for <bmadder@...>; Sat, 25 Mar 2017 16:51:12 +0000
Return-Path: <everybody@....org>
Received: from [173.205.126.142] ...
Received: from ecbiz194.inmotionhosting.com .....
Date: Sat, 25 Mar 2017 12:51:01 -0400
To: b...@....com
From: everybody@....org
Message-ID: ...
Content-Type: multipart/alternative;  boundary="------------3D4FAACFC2C069EFCDAE6DC6"
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse:...
X-Get-Message-Sender-Via: ecbiz194.inmotionhosting.com: authenticated_id: everybody@....org
X-Authenticated-Sender: ecbiz194.inmotionhosting.com: everybody@....org
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Authority-Analysis: v=2.1 cv=Od5ldUnY c=1 sm=1 tr=0 p=tHMjoff1TzQA:10 a=BPsZ5WN3F+ptBTNoNLYonA==:117 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=9+rZDBEiDlHhcck0kWbJtElFXBc=:19 a=6Iz7jQTuP9IA:10 a=FqPqrT7mAAAA:8 a=wuaQj91YKeLcW_I7NZUA:9 a=FtJ_xtNkBE-qfxEx:21 a=wPNLvfGTeEIA:10 a=yozH4VhRfl4A:10 a=M3AHoUkWFckA:10 a=fZGknuNN1LOydenUCIb6:22
X-Cloudmark-Score: 100
X-RR-Connecting-IP: 107.14.64.106:25
Subject: SPAM: Lots of work today
X-Brightmail-Tracker: AAAAARZYL6Q=
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDqMTGxcIABLocC65FGFx/aGGx78B3FgdGj+Mv3jMFMEZx+OWXKAQXJOYmcGT07L7AVsBQAaIaGBlWMSqUlBYbF2cUJxYVF6RWGJjrpacW6xVX5ibmlaQm6yXn525ihJq+g3H7RZlTjJJS4ry3512LEBIoBpqYUQpUVxRfVJqTWvyKUZyDUUmYNxcky5OZV1KcmQ6TkeBgUhLhNdl4JUKIt7gkESEl1cDY81CZ25t3k/zUd21bd90/typmy6NtErw+Xs/YlXtk7atb4j4+/t6yoHDeJ3uN/kP1P7LrIiY5fFipZfynvvPJzbNfz943kPtyweqk3Tn/vpOfGIosVIpPxHht7j+Rl24XEH2vJa1o/q3fJRonvyxi6D4x60xlW8M/o0oLBlvjw4672ZjKQg2UWIozEg21mIuKEwGcu2V6TwEAAA==

This is a multi-part message in MIME format.
--------------3D4FAACFC2C069EFCDAE6DC6
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

This is the text message

--------------3D4FAACFC2C069EFCDAE6DC6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>This is the text message <br>
    </p>
  </body>
</html>

--------------3D4FAACFC2C069EFCDAE6DC6--
From-2017年3月25日星期六12:51:13
东西
返回路径:
收到:来自dnvrco-pub-iedge-vip.email.rr.com([107.14.70.244])
由dnvrco-fep06.email.rr.com提供
(InterMail vM.8.04.03.24 201-2389-100-172-20151028)与ESMTP
身份证件
对于2017年3月25日星期六16:51:12+0000
返回路径:
收到:来自[173.205.126.142]。。。
收到:来自ecbiz194.inmotionhosting.com。。。。。
日期:2017年3月25日星期六12:51:01-0400
致:b…@…com
发件人:everybody@....org
消息ID:。。。
内容类型:多部分/备选;boundary=“------3D4FAACFC2C069EFCDAE6DC6”
MIME版本:1.0
内容类型:文本/纯文本;字符集=iso-8859-1
内容传输编码:8比特
X-OutGoing-Spam-Status:否,分数=-1.0
X-抗虐待:。。。
X-Get-Message-Sender-Via:ecbiz194.inmotionhosting.com:authenticated_id:everybody@....org
X-Authenticated-Sender:ecbiz194.inmotionhosting.com:everybody@....org
X源:
X源参数:
X源目录:
词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词阿霍克夫卡:10a=fZGknuNN1LOydenUCIb6:22
X-Cloudmark-Score分数:100
X-RR-Connecting-IP:107.14.64.106:25
主题:垃圾邮件:今天有很多工作
X-Brightmail-Tracker:AAAAA RZYL6Q=
X-Brightmail-Tracker:4.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZBNFZ943KPTYEWK3TN/vPOFGIOSVPPXHHT7J+Rl24XEH2vJa1o/q3fJRonvyxi6D4x60xlW8M/O0OLBLVJW4672ZJKQG2UWIOZEG21MIUKEWGCU2V6TWEAA==
这是MIME格式的多部分消息。
--------------3D4FAACFC2C069EFCDAE6DC6
内容类型:文本/纯文本;字符集=utf-8;格式=流动
内容传输编码:7bit
这是短信
--------------3D4FAACFC2C069EFCDAE6DC6
内容类型:text/html;字符集=utf-8
内容传输编码:8比特
这是短信

--------------3D4FAACFC2C069EFCDAE6DC6--
我现在有了解决方案。而不是使用
$mail->addCustomHeader(“内容类型”、$Content\u Type.“boundary=”.$boundary)的行
,我将变量$boundary追加到变量$content\u type,并使用
$mail->ContentType=$content\u type我的邮件转发脚本现在可以完美地处理垃圾邮件标签,不再是问题。发送给最终收件人的邮件头不再具有MIME部分中列出的重复内容类型

。您需要完全解析邮件,提取MIME部分并重建新邮件。PHPMailer的操作是正确的,因为您告诉它整个源消息
From - Sat Mar 25 12:51:13 2017
STUFF                                                                           
Return-Path: <everybody@....org>
Received: from dnvrco-pub-iedge-vip.email.rr.com ([107.14.70.244])
          by dnvrco-fep06.email.rr.com
          (InterMail vM.8.04.03.24 201-2389-100-172-20151028) with ESMTP
          id <20170325165112.EUNA23395.dnvrco-fep06.email.rr.com@dnvrco-pub-iedge-vip.email.rr.com>
          for <bmadder@...>; Sat, 25 Mar 2017 16:51:12 +0000
Return-Path: <everybody@....org>
Received: from [173.205.126.142] ...
Received: from ecbiz194.inmotionhosting.com .....
Date: Sat, 25 Mar 2017 12:51:01 -0400
To: b...@....com
From: everybody@....org
Message-ID: ...
Content-Type: multipart/alternative;  boundary="------------3D4FAACFC2C069EFCDAE6DC6"
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse:...
X-Get-Message-Sender-Via: ecbiz194.inmotionhosting.com: authenticated_id: everybody@....org
X-Authenticated-Sender: ecbiz194.inmotionhosting.com: everybody@....org
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Authority-Analysis: v=2.1 cv=Od5ldUnY c=1 sm=1 tr=0 p=tHMjoff1TzQA:10 a=BPsZ5WN3F+ptBTNoNLYonA==:117 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=9+rZDBEiDlHhcck0kWbJtElFXBc=:19 a=6Iz7jQTuP9IA:10 a=FqPqrT7mAAAA:8 a=wuaQj91YKeLcW_I7NZUA:9 a=FtJ_xtNkBE-qfxEx:21 a=wPNLvfGTeEIA:10 a=yozH4VhRfl4A:10 a=M3AHoUkWFckA:10 a=fZGknuNN1LOydenUCIb6:22
X-Cloudmark-Score: 100
X-RR-Connecting-IP: 107.14.64.106:25
Subject: SPAM: Lots of work today
X-Brightmail-Tracker: AAAAARZYL6Q=
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDqMTGxcIABLocC65FGFx/aGGx78B3FgdGj+Mv3jMFMEZx+OWXKAQXJOYmcGT07L7AVsBQAaIaGBlWMSqUlBYbF2cUJxYVF6RWGJjrpacW6xVX5ibmlaQm6yXn525ihJq+g3H7RZlTjJJS4ry3512LEBIoBpqYUQpUVxRfVJqTWvyKUZyDUUmYNxcky5OZV1KcmQ6TkeBgUhLhNdl4JUKIt7gkESEl1cDY81CZ25t3k/zUd21bd90/typmy6NtErw+Xs/YlXtk7atb4j4+/t6yoHDeJ3uN/kP1P7LrIiY5fFipZfynvvPJzbNfz943kPtyweqk3Tn/vpOfGIosVIpPxHht7j+Rl24XEH2vJa1o/q3fJRonvyxi6D4x60xlW8M/o0oLBlvjw4672ZjKQg2UWIozEg21mIuKEwGcu2V6TwEAAA==

This is a multi-part message in MIME format.
--------------3D4FAACFC2C069EFCDAE6DC6
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

This is the text message

--------------3D4FAACFC2C069EFCDAE6DC6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>This is the text message <br>
    </p>
  </body>
</html>

--------------3D4FAACFC2C069EFCDAE6DC6--