2014-09-21 3 views
0


Я хочу отправить электронную почту с xPages. Я создал тестовую кнопку и добавил простое действие «Отправить письмо» к нему, но когда я нажимаю на него, чтобы отправить тестовое письмо, я получаю эту ошибку во время выполнения:Ошибка при отправке ошибки времени MIME-почты в xpages

Exception
Error sending MIME mail

Я попытался отправить электронную почту, используя этот SSJS тоже:

var doc:NotesDocument = database.createDocument(); 
doc.replaceItemValue("form", "Memo"); 
doc.replaceItemValue("sendTo", "[email protected]"); 
doc.replaceItemValue("subject", "hi there!"); 
doc.replaceItemValue("body", "content here"); 
doc.send(); 

, но я получил эту ошибку во время выполнения:

Error while executing JavaScript action expression Script interpreter error, line=6, col=5: [TypeError] Exception occurred calling method NotesDocument.send() null

Я высоко ценю вашу помощь.
Thanks

+0

Проверьте файл журнала XPages на сервере за подробностями, стоящими за ошибками, и сообщите нам об этом. Для легкого доступа к файлам журналов используйте XPages Log File Reader от OpenNTF –

ответ

0

Я создал функцию для отправки почты, как показано ниже код:

function sendDocument(memsendto,memcopyto,memsubject,membody,memprincipal) { 
var memo:NotesDocument = database.createDocument(); 
var stream = session.createStream(); 
var body = memo.createMIMEEntity(); 
memo.replaceItemValue("Form","Memo"); 
if(memcopyto!=null) { 
    memo.replaceItemValue("CopyTo",memcopyto); 
} 
if(memprincipal!=null) { 
    memo.replaceItemValue("Principal",memprincipal); 
} 
memo.replaceItemValue("Subject",memsubject); 
memo.replaceItemValue("SendTo",memsendto); 
stream.writeText(membody); 
body.setContentFromText(stream, "text/html;charset=iso-8859-1",1729) 
memo.send();   
} 

Вы можете поместить эту функцию на SSJS Script Libary и загрузить его на XPages ресурсов и использовать его. Надеюсь, что эта функция может решить вашу проблему.

0

Для тех, кто хочет использовать его, API OpenNTF Domino имеет класс DominoEmail, предназначенный для упрощения создания электронных писем. Существует простая версия две строки для основного текста электронной почты:

DominoEmail myEmail = new DominoEmail(); 
myEmail.createSimpleEmail("[email protected]", "", "", "Demo Email", "This is a test email from the OpenNTF Domino API", "") 

Параметры являются toNames объектов, ccNames объектов, bccNames Object, String Предмет, тело объекта, String отправителя. Объектом для получателей может быть список, массив или разделенная запятыми строка адресов электронной почты. Объектом для тела может быть StringBuilder, String или MIMEEntity.

В теории, SSJS для этого было бы:

var myEmail:org.openntf.domino.email.DominoEmail = new org.openntf.domino.email.DominoEmail(); 
myEmail.createSimpleEmail("[email protected]", "", "", "Demo Email", "This is a test email from the OpenNTF Domino API", "") 

Однако, я не проверял это и способность SSJS, чтобы преобразовать классы Java может быть немного произвольным. Это может потребовать new java.lang.String("[email protected]") и т. Д.