需要使用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";
答案 0 :(得分:3)
如果您的Lotus Domino服务器已设置SMTP,则可以将Domino服务器用作外发邮件服务器(如果PHP能够使用中继服务器发送邮件)。
答案 1 :(得分:1)
感谢您的所有回复和回复。最后,我可以使用多米诺骨牌服务器发送邮件。想分享一下我遇到的一些事情 -
使用$ session-&gt; GetEnvironmentString(“MailServer”,True);想出了一个服务器,其中session是Notes.NotesSession的COM对象实例,比如新的COM(“Notes.NotesSession”);
其次,我尝试使用netstat命令获取的1352端口,用于此特定服务器进程。但它没有起作用,最终只在25上工作。
Domino服务器不接受身份验证,因此使用过邮件($ to,$ subject,$ message,$ headers);代替$ mail = $ smtp-&gt;发送($ to,$ headers,$ body);
很高兴它有效。感谢大家的帮助和建议。
答案 2 :(得分:0)