-3

我现在的情况是

  1. 我正在使用 XAMPP(本地主机)
  2. 所有传出端口都被阻止(gmail 25,465,587、hotmail 等)

我想使用 PHP 连接到我自己的 Microsoft Outlook,这样我就可以从我的公司电子邮件地址发送电子邮件。可以的话请帮忙,谢谢!

我是否还需要配置 Mercury Server,因为我正在连接到 Microsoft Outlook 以发送电子邮件?

4

2 回答 2

2

实际上,您可以直接连接到 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();    
?>

请确保您已添加

[COM_DOT_NET]
extension=php_com_dotnet.dll

在 php.ini 的末尾(在我的情况下,我有 PHP 5.3)

于 2015-04-29T05:28:00.753 回答
1

您不使用 PHP 连接到 Outlook,而是连接到邮件服务器......在这种情况下,我怀疑那将是 Exchange。您可以使用SwiftMailerPHPMailerZend_Mail之类的包通过 SMTP 使用帐户发送消息。因此,您可以使用与 Outlook 邮箱相同的凭据和设置……特别是:SMTP 服务器(传出服务器)、端口、加密 (ssl/tls) 用户名​​、密码。

文档中的示例

  1. 斯威夫特梅勒
  2. PHPMailer
  3. Zend_Mail
于 2012-04-26T02:55:25.190 回答