私の現状は
- XAMPP(ローカルホスト)を使用しています
- すべての送信ポートがブロックされている (gmail 25,465,587、hotmail など)
PHP を使用して自分の Microsoft Outlook に接続し、会社のメール アドレスからメールを送信できるようにしたいと考えています。可能であれば助けてください、ありがとう!
電子メールを送信するために Microsoft Outlook に接続しているため、Mercury Server も構成する必要がありますか?
実際には、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 を使用しています)
メール サーバーに接続する PHP を使用して Outlook に接続しないでください... この場合、それは Exchange であると思われます。SwiftMailer 、 PHPMailer、Zend_Mailなどのパッケージを使用して、アカウントを使用して SMTP 経由でメッセージを送信できます。したがって、Outlook メールボックスに使用するのと同じ資格情報と設定を使用できます。具体的には、SMTP サーバー (送信サーバー)、ポート、暗号化 (ssl/tls) ユーザー名、パスワードです。
ドキュメントの例