如何使用PHP在Lotus Notes中发送电子邮件

时间:2012-05-26 13:32:31

标签: php email smtp lotus-domino lotus

需要使用PHP通过lotus notes发送电子邮件。 Notes已在我的系统上配置。如果我可以使用PHP发送电子邮件,我只是想要。任何人都可以帮助我应该做的代码和配置吗?


在阅读了你们所有人的回复之后,我试图从我的目标中找到答案。在你所有的帮助下,我至少可以向前迈出一步。我可以使用GetEnvironmentString弄清楚我的邮件服务器,并且该死的正确也反映在我的莲花笔记工作空间中。但是当我尝试使用下面的代码时,它只是继续加载并最终没有返回 -

<?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";

3 个答案:

答案 0 :(得分:3)

如果您的Lotus Domino服务器已设置SMTP,则可以将Domino服务器用作外发邮件服务器(如果PHP能够使用中继服务器发送邮件)。

答案 1 :(得分:1)

感谢您的所有回复和回复。最后,我可以使用多米诺骨牌服务器发送邮件。想分享一下我遇到的一些事情 -

  1. 使用$ session-&gt; GetEnvironmentString(“MailServer”,True);想出了一个服务器,其中session是Notes.NotesSession的COM对象实例,比如新的COM(“Notes.NotesSession”);

  2. 其次,我尝试使用netstat命令获取的1352端口,用于此特定服务器进程。但它没有起作用,最终只在25上工作。

  3. Domino服务器不接受身份验证,因此使用过邮件($ to,$ subject,$ message,$ headers);代替$ mail = $ smtp-&gt;发送($ to,$ headers,$ body);

  4. 很高兴它有效。感谢大家的帮助和建议。

答案 2 :(得分:0)

使用本地Notes客户端或通过COM安装在“服务器”上的Notes客户端发送邮件不是一个好主意。你想要的是通过SMTP服务器(可以是一个Domino服务器,如Per指出的那样)从PHP发送电子邮件。

例如,通过PHP发送电子邮件是herehere。有关服务器的名称,用于SMTP和可选凭据的端口,请与您当地的Domino管理员联系。