1

Lotus Notes 経由で PHP を使用してメールを送信する必要があります。私のシステムでは Notes が設定されています。PHPを使用してメールを送信できればいいのにと思いました。私が行うべきコードと構成を手伝ってくれる人はいますか?


皆さんからの返信を読んだ後、私は自分の側から物事を突き止めようとしました。皆様のお陰で少しでも前に進むことができました。GetEnvironmentString を使用してメール サーバーを特定することができました。これは、Lotus Notes の作業スペースにも反映されているため、非常に正確です。しかし、以下のコードを使用しようとすると、ロードが続行され、最終的に何も返されません-

<?php

       require_once "Mail.php";

        $from = "abc@email.com";
        $to = "abc@email.com";
        $subject = "Test!";
        $body = "Hi,\n\nTest?";

        $host = "d23abcd";
        $port = "1352";
        $username = "abc@email.com";
        $password = "mypassword";

        $headers = array ('From' => $from,
          'To' => $to,
          'Subject' => $subject);
        $smtp = Mail::factory('smtp',
          array ('host' => $host,
            'port' => $port,
            'auth' => true,
            'username' => $username,
            'password' => $password));

        $mail = $smtp->send($to, $headers, $body);

        if (PEAR::isError($mail)) {
          echo("<p>" . $mail->getMessage() . "</p>");
         } else {
          echo("<p>Message successfully sent!</p>");
         }

    ?> 

ここで何か間違いを犯していますか?私は疑う

 $host = "d23abcd";
 $port = "1352";
4

3 に答える 3

3

Lotus DominoサーバーにSMTPが設定されている場合は、Dominoサーバーを送信メールサーバーとして使用できます(PHPがリレーサーバーを使用してメールを送信できる場合)。

于 2012-05-26T14:28:09.233 に答える
1

すべての回答と返信に感謝します。最後に、ドミノサーバーを使用してメールを送信することができます。私が出くわしたいくつかのことを共有したいと思います-

  1. $ session-> GetEnvironmentString( "MailServer"、True);を使用します。新しいCOM( "Notes.NotesSession");のようにsessionがNotes.NotesSessionのCOMオブジェクトのインスタンスであるサーバーを見つけました。

  2. 次に、この特定のサーバープロセスのnetstatコマンドから取得したポート1352を試してみました。しかし、それは機能せず、最終的には25でしか機能しませんでした。

  3. Dominoサーバーは認証を受け入れていなかったため、mail($ to、$ subject、$ message、$ headers);を使用しました。$mailの代わりに=$smtp-> send($ to、$ headers、$ body);

それがうまくいったことを嬉しく思います。ヘルプと提案をありがとうございました。

于 2012-05-29T18:12:23.177 に答える
0

ローカルのノーツ クライアントまたは「サーバー」にインストールされたノーツ クライアントを COM 経由で使用してメールを送信することはお勧めできません。あなたが望むのは、SMTPサーバー(Perが指摘したように、Dominoサーバーである可能性があります)を介してPHPから電子メールを送信することです。

たとえば、PHP 経由でメールを送信する方法については、こちらこちらで説明しています。サーバーの名前、SMTP に使用されるポート、およびオプションの資格情報については、ローカルの Domino 管理者に問い合わせてください。

于 2012-05-28T12:05:07.703 に答える