Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
PHP mail()不会向Outlook通讯组列表发送邮件_Php_Outlook - Fatal编程技术网

PHP mail()不会向Outlook通讯组列表发送邮件

PHP mail()不会向Outlook通讯组列表发送邮件,php,outlook,Php,Outlook,所以我正在帮助的一家公司对他们的邮件有了展望。不幸的是,outlook在如何设置电子邮件方面似乎非常缺乏灵活性。我已经为我们的多个不同站点向outlook管理中心添加了多个域。然而,它不会让我创建任何有用的新领域 例如,我们有“information@ourMainDomain.com“设立帐户。 我尝试在此帐户上为“”创建别名information@aSecondaryDomain.com“但是outlook给了我一个错误提示”information@ourMainDomain.com“已经存

所以我正在帮助的一家公司对他们的邮件有了展望。不幸的是,outlook在如何设置电子邮件方面似乎非常缺乏灵活性。我已经为我们的多个不同站点向outlook管理中心添加了多个域。然而,它不会让我创建任何有用的新领域

例如,我们有“information@ourMainDomain.com“设立帐户。 我尝试在此帐户上为“”创建别名information@aSecondaryDomain.com“但是outlook给了我一个错误提示”information@ourMainDomain.com“已经存在。显然,即使在不同的域中,也不能使用相同的用户名

好的。所以我尝试创建一个共享邮箱-同样的问题。information@aSecondaryDomain.com是不允许的,因为information@ourMainDomain.com存在。。。现在越来越令人沮丧

因此,在经历了各种尝试之后,在outlook支持下花了2个小时打电话让我不知所措,我选择了自己的路线:

我创建了一个名为information@aSecondaryDomain.com,告知组织外的发件人可以向其发送,添加了所有需要参与的人员,并为他们提供了所有发送访问权限

这使我们可以按以下方式发送电子邮件:info@aSecondaryDomain.com 它让我们也能在这里接待他们。 此外,我还可以从组织外发送邮件(从我的gmail发送到这个帐户,然后它就通过了,太棒了

问题是,当我将php用于联系人表单时,它不会发送到通讯组。我看不到它会变成垃圾邮件,邮件追踪也没有显示它会出现。如果我将“邮件发送地址”功能更改为我们与组织的主要电子邮件之一,它就会通过。如果我把它改成发送到我的gmail,它就会通过。一旦我将它设置到通讯组的地址,它就无法通过。我在php上没有看到错误,它认为它发送了。。。但从来没有

有人有什么想法吗?或者以前有人这样做过吗

有问题的代码非常简单

<?
$name  = $_REQUEST["name"];
$email = $_REQUEST["email"];
$subject   = $_REQUEST["subject"];
$msg   = $_REQUEST["msg"];
$to    = "information@aSecondaryDomain.org";
if (isset($email) && isset($name) && isset($msg)) {
    $email_subject = "$name sent you a message"; 
        $headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: ".$name." <".$to.">\r\n"."Reply-To: ".$to."\r\n" ;
$msg     = "From: $name<br/> Email: $email <br/> Subject: $subject <br/> Message: $msg";

   $mail =  mail($to, $email_subject, $msg, $headers);
  if($mail)
    {
        echo 'success';
    }

else
    {
        echo 'failed';
    }
}

?>


编辑:我没有试过PHPMailer。。。相同的reuslt-它将发送到我的常规工作地址和我的个人地址,但不会发送到通讯组。

这不是代码。代码之外的东西阻止了它被接收。这就是我所知道的,这就是为什么我提到它对其他别名很有效,并且似乎是通讯组的问题。我想问的是,是否有人知道如何从任何方向使其工作,无论是不同的代码还是在Outlook中调整某些内容,可能是垃圾邮件设置
if(isset($email)&&isset($name)&&isset($msg)){
可以简化为
if(isset($email,$name,$msg)){
这不是垃圾邮件-如前所述,我已经在outlook中检查了邮件跟踪-如果邮件到达后被分类为垃圾邮件或在此处显示的任何其他位置-但它根本不显示。我不知道如何调试它,因为我通常会在发送邮件的标题上运行一些邮件工具,但我没有通过邮件发送邮件的功能()(除非有人知道有什么方法可以获得它)您是否尝试过使用类似PhpMailer的东西,并通过SMTP直接发送?