2012-04-26 4 views
0

Моя текущая ситуацияПодключение PHP-кода к Microsoft Outlook для отправки электронной почты?

  1. Я использую XAMPP (Localhost)
  2. все исходящие порты заблокированы (Gmail 25465587, Hotmail и т.д. и т.п.)

Я хочу использовать PHP для подключения к мой собственный прогноз Microsoft Outlook, поэтому я могу отправить электронное письмо с адреса электронной почты моей компании. Пожалуйста, помогите, если возможно, спасибо!

мне нужно Ртуть сервер для настройки и так как я подключиться к Microsoft Outlook для отправки электронной почты из ли?

+0

Да, я согласен. Это обмен. У меня это было, как бы я это сделал? – user127886

ответ

1

Вы не подключиться к Outlook, с PHP подключения к почтовому серверу ... В этом случае я подозреваю, что будет обмен. Вы можете использовать пакет, например SwiftMailer, PHPMailer или Zend_Mail для отправки сообщений через SMTP с учетной записью. Таким образом, вы можете использовать те же учетные данные и настройки, которые будут использоваться для почтового ящика Outlook ... в частности: сервер SMTP (исходящий сервер), порт, шифрование (ssl/tls), имя пользователя, пароль.

Примеры из документации

  1. SwiftMailer
  2. PHPMailer
  3. Zend_Mail
+0

У вас есть пример кода? – user127886

+0

Я пробовал PHPMailer, я установил свой SMTP-сервер, порт, имя пользователя и пароль, он не работает. – user127886

+0

Как насчет безопасности? Вы, ребята, используете шифрование, например SSL, или TLS? Я не администратор Windows, но может также существовать политика безопасности, которая по-прежнему будет препятствовать отправке таким образом. Однако, если вы можете подключиться к GMail, вы всегда можете отправить оттуда. – prodigitalson

1

На самом деле вы можете подключиться непосредственно к Outlook. Для меня следующий код работает только из коробки:

<?php 
    $subject="This is a test message";   
    $message="This is a Body Section now.....! :)";   
    $to="[email protected]"; 

    // 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)

+0

работает ли он на сервере? или это только для localhost? –

Смежные вопросы