2012-04-26 21 views
0

私の現在の状況は、私は私がに接続するためにPHPを使用したいすべての発信ポートがブロックされている(Gmailの25465587、hotmailなどなどなど) 電子メールを送信するためにPHPコードをMicrosoft Outlookに接続していますか?

をXAMPP(ローカルホスト)

  • を使用してい

    1. です私の会社の電子メールアドレスから電子メールを送ることができます。可能であればお手伝いください、ありがとうございます!

      電子メールを送信するためにMicrosoft Outlookに接続しているので、Mercury Serverも設定する必要がありますか?

  • +0

    はい私は同意します。それは交換です。私はそれを持っている、どうやってそれについて行く? – user127886

    答えて

    1

    あなたはメールサーバーに接続するPHPでOutlookに接続しないでください...この場合、私はExchangeと思われます。 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();  
    ?> 
    

    、あなたは(私の場合は、PHP 5.3を持っている)のphp.iniの終わりに

    [COM_DOT_NET] 
    extension=php_com_dotnet.dll 
    

    が追加されていることを確認してください:次のコードは、単に箱から出して動作します私にとって

    +0

    サーバで動作しますか?またはこれはローカルホスト専用ですか? –

    関連する問題