1、设置服务器路由:如图,添加配置:
2、在“基本”中添加“群组或服务器名称”:
3、在“路由器/SMTP ”中按如下图设置:
按如上设置完成后在代理中添加发送邮件代码,如:
先添加一个sendmail的函数:
Call sendmail(doc,db,“niuniu59310396@163.com”,F.GetCurUser(),"这是测试邮件的内容!")
sendmail函数:
Sub sendmail(doc
As NotesDocument,db
As NotesDatabase, sendToUser
As String, sendUser
As String,tempstr
As String)
Dim rtitem As NotesRichTextItem
Set maildoc = New NotesDocument(db)
Set userdoc = New NotesDocument(sysdb)
maildoc.Form = "Memo"
maildoc.principal= sendUser
maildoc.SendTo = sendToUser
maildoc.Subject = "通知提醒:【"+ Cstr(doc.Created)+doc.Subject(0)+ "】"
Set rtitem = New NotesRichTextItem(maildoc, "Body")
Call rtitem.AppendText(tempstr)
Call maildoc.Send( False)
End Sub
Dim rtitem As NotesRichTextItem
Set maildoc = New NotesDocument(db)
Set userdoc = New NotesDocument(sysdb)
maildoc.Form = "Memo"
maildoc.principal= sendUser
maildoc.SendTo = sendToUser
maildoc.Subject = "通知提醒:【"+ Cstr(doc.Created)+doc.Subject(0)+ "】"
Set rtitem = New NotesRichTextItem(maildoc, "Body")
Call rtitem.AppendText(tempstr)
Call maildoc.Send( False)
End Sub
上面只是测试的简单代码,我们可以在测试成功后,再优化各种设置,如系统配置的数据字典、流程配置或个人配置中添加发送邮件的控制。
如果发送不成功,报如下错误,解决办法:
错误类型一:
服务器报错为:
检查服务器系统中的hosts文件,如果该服务器开通了域名访问,将IP地址和对应的域名写入hosts文件中,如下图所示:
错误类型二:
服务器报错为:
同样检查服务器系统的hosts文件,如果服务器并未开通域名访问,将服务器的IP及对应domino服务器名写入hosts文件中,如下图所示:
转载于:https://blog.51cto.com/niuniu59310396/290105