如何从XPages代码中将电子邮件发送到外部电子邮件ID

时间:2018-12-24 05:33:37

标签: xpages lotus-domino

我正在尝试将XPage中的电子邮件发送到外部电子邮件ID(我的个人电子邮件ID),但是在执行代码时出现错误。

我正在本地Domino服务器上运行XPage应用程序。我尚未更改任何配置设置以启用emails / smtp,因为我不知道如何进行这些更改。这是本地服务器,在我的XPage应用程序中,我的要求是将电子邮件发送到个人电子邮件ID,而不是Lotus Notes邮箱。在服务器中,我尚未为任何用户配置邮件数据库。

我尝试了以下几种方式发送邮件,但没有任何效果:

//Approach 1, simply mention from and to as external email addresses
var docMail : NotesDocument = database.createDocument();
docMail.replaceItemValue("Form","memo";
docMail.replaceItemValue("From","abc@gmail.com";//assume this is actual mail id
docMail.replaceItemValue("SendTo","def@gmail.com";//assume this is actual mail id
docMail.replaceItemValue("Subject","Test mail";//assume this is actual mail id
docMail.send();



//Approach 2, suppose I am logged in as test user1/Dev
//Configured forwarding address for test user1 and test user2 as abc@gmail.com and def@gmail.com respectively.

var docMail : NotesDocument = database.createDocument();
docMail.replaceItemValue("Form","memo";
docMail.replaceItemValue("SendTo","CN=Test User2/O=Dev";//assume this is actual mail id
docMail.replaceItemValue("Subject","Test mail";//assume this is actual mail id
docMail.send();

在这里,docMail.send()抛出一些SMTP错误,表示无法访问目标邮件系统。

按照技术说明中的说明进行操作(请参阅以下注释中的链接)后,现在docMail.send()引发错误,并且控制台显示错误消息:'Development / Home不是已知的TCP / IP主机”(假设Development / Home是我的本地开发服务器)。

2 个答案:

答案 0 :(得分:3)

如果说目标邮件系统不可访问,则意味着您的服务器无法打开与gmail.com的SMTP连接。您网络上的某些东西正在阻止它。这可能是运行服务器的计算机上的本地安全限制,也可能是网络上的某个位置。在这两种情况下,这都是一种常规对策,旨在防止组织内部的计算机发送未被检测到的垃圾邮件,如果这些邮件已被恶意软件接管。

您可能需要将服务器配置为使用出站中继服务器。这是IBM technote,讨论了如何在Domino 8.5上配置中继。其他版本的详细信息可能有所不同。 Domino Administration客户端的帮助数据库将包含适用于您的版本的详细信息。如果您在设置它时遇到问题,ServerFault是进行后续跟踪的合适论坛,而不是StackOverflow上的此处。

答案 1 :(得分:0)