如何使用PHP来发送电子邮件在Lotus Notes中(How to send email in l

2019-09-17 13:33发布

需要通过Lotus Notes发送邮件使用PHP。 注意我的系统上配置。 所以,只是想,如果我可以使用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";

Answer 1:

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



Answer 2:

多谢您的所有回应和答复。 最后,我能够使用Domino服务器来发送邮件。 想和大家分享的是我碰到一些事情 -

  1. 使用$会话级> GetEnvironmentString( “邮件服务器”,真); 想出其中会话是对于像新的COM(“Notes.NotesSession”)Notes.NotesSession COM对象的一个​​实例的服务器;

  2. 其次,我是用1352端口这是我从netstat命令得到了这个particluar服务器进程尝试。 但它没有工作,终于在只有25的工作。

  3. Domino服务器不接受认证,所以所用的邮件($到,$主题,$消息,$头); 而不是$邮件= $ SMTP的>发送($到,$标头,$体);

高兴的是,它的工作。 感谢所有帮助和建议。



Answer 3:

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

通过PHP发送电子邮件是例子来说明这里和这里 。 对于服务器的名称,用于SMTP和可选凭据端口,请联系您当地的Domino管理员。



文章来源: How to send email in lotus notes using PHP