将PHP代码连接到Microsoft Outlook以发送电子邮件?

将PHP代码连接到Microsoft Outlook以发送电子邮件?,php,html,email,outlook,Php,Html,Email,Outlook,我目前的情况是 我正在使用XAMPP(本地主机) 所有传出端口都被阻止(gmail 25465587、hotmail等) 我想使用PHP连接到我自己的microsoft outlook,这样我就可以从我公司的电子邮件地址发送电子邮件。如果可能的话请帮忙,谢谢 由于我正在连接到microsoft outlook以发送电子邮件,是否还需要配置Mercury Server?您不使用PHP连接到outlook,而是连接到邮件服务器。。。在这种情况下,我怀疑这将是交换。您可以使用类似或的软件包通过SMTP

我目前的情况是

  • 我正在使用XAMPP(本地主机)
  • 所有传出端口都被阻止(gmail 25465587、hotmail等)
  • 我想使用PHP连接到我自己的microsoft outlook,这样我就可以从我公司的电子邮件地址发送电子邮件。如果可能的话请帮忙,谢谢


    由于我正在连接到microsoft outlook以发送电子邮件,是否还需要配置Mercury Server?

    您不使用PHP连接到outlook,而是连接到邮件服务器。。。在这种情况下,我怀疑这将是交换。您可以使用类似或的软件包通过SMTP和帐户发送邮件。因此,您可以使用与outlook邮箱相同的凭据和设置。。。具体来说:SMTP服务器(传出服务器)、端口、加密(ssl/tls)用户名、密码

    文件中的示例


  • 实际上,您可以直接连接到Outlook。 对我来说,下一个代码是开箱即用的:

    <?php
        $subject="This is a test message";        
        $message="This is a Body Section now.....! :)";        
        $to="someaddress@somedomain.com";
    
        // starting outlook        
        com_load_typelib("outlook.application"); 
    
        if (!defined("olMailItem")) {define("olMailItem",0);}
    
        $outlook_Obj = new COM("outlook.application") or die("Unable to start Outlook");
    
        //just to check you are connected.        
        echo "Loaded MS Outlook, version {$outlook_Obj->Version}\n";        
        $oMsg = $outlook_Obj->CreateItem(olMailItem);        
        $oMsg->Recipients->Add($to);
        $oMsg->Subject=$subject;        
        $oMsg->Body=$message;        
        $oMsg->Save();        
        $oMsg->Send();    
    ?>
    

    在php.ini的末尾(在我的例子中是PHP5.3)

    是的,我同意。这是交换。我知道了,我是怎么做的?我试过PHPMailer,我设置了我的SMTP服务器、端口、用户名和密码,它不起作用。安全性呢?你们是在使用SSL或TLS之类的加密技术吗?我不是windows管理员,但可能还有一个安全策略仍然会阻止您以这种方式发送。然而,如果你可以连接到GMail,你可以随时从那里发送邮件。很不幸,当我尝试如上图所示telnet smtp.GMail.com时,所有端口都无法工作。我猜它被拒绝了。我得到了自己公司的SMTP服务器地址,当我使用telnet(服务器)25时,它工作正常。所以现在我想找出一种方法,这样我就可以用PHPWell发送电子邮件。你必须用谷歌的TLS,所以你需要指定。此外,您还需要确保已安装并启用ssl扩展。我建议暂时使用GMail,因为除非您验证所有设置,并确认策略允许您连接php,否则没有人能够真正帮助您-而GMail的设置是公开的,我们可以帮助您排除故障。嗨,prodigitalson,首先,谢谢。我试过gmail phpmailer,它说电子邮件本身已经发送了,但当我检查我的gmail帐户时,它没有说明其他情况——没有收到电子邮件。它在服务器中工作吗?或者这只是针对本地主机的?它在服务器上对我不起作用。有人能在服务器上工作吗?
    [COM_DOT_NET]
    extension=php_com_dotnet.dll