Как отправлять электронные письма на внешние идентификаторы электронной почты из моего кода XPages - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь отправить сообщения электронной почты из моего XPage на внешний идентификатор электронной почты (мой личный идентификатор электронной почты), но получаю сообщение об ошибке при выполнении кода.

Я запускаю приложение XPage на своем локальном сервере домино,Я не изменил никаких настроек конфигурации, чтобы включить электронную почту / SMTP, так как я не знаю, как сделать эти изменения.Это локальный сервер, и в моем приложении XPage мое требование состоит в том, чтобы отправлять электронные письма на личный идентификатор электронной почты, а не на почтовый ящик с лотосными заметками.На сервере я не настроил почтовые базы данных ни для какого пользователя.

Я пытался использовать следующие способы отправки почты, но ничего не получалось:

//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 голосов
/ 27 декабря 2018

Согласно документации https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_ABOUT_FIELDS_THAT_CONTROL_MAILING_OPTIONS.html Вы должны установить поле «sendTo» вместо «To»

0 голосов
/ 24 декабря 2018

Если говорится о недоступности почтовой системы назначения, это означает, что ваш сервер не может открыть SMTP-соединение с gmail.com.Что-то в вашей сети блокирует это.Это может быть локальное ограничение безопасности на компьютере, где работает ваш сервер, или это может быть где-то в вашей сети.В любом случае это обычная контрмера, предназначенная для того, чтобы запретить компьютерам в вашей организации отправлять необнаруженные спам-сообщения, если они были захвачены вредоносным ПО.

Возможно, вам потребуется настроить сервер для использования сервера исходящей ретрансляции.Вот IBM technote , в которой обсуждается настройка реле в Domino 8.5.Детали могут отличаться для других версий.База данных справки для клиента администрирования Domino будет содержать соответствующую информацию для вашей версии.Если вы сталкиваетесь с проблемами при настройке, ServerFault является подходящим форумом для последующих действий, а не здесь, в StackOverflow.

...