Ошибка электронной почты отдельного сервера smtp Greenmail
Я запустил автономный SMTP-сервер Greenmail со следующими конфигурациями в режиме root, чтобы я мог использовать 25-портовый порт,
java -Dgreenmail.setup.all -Dgreenmail.users=test1:pwd1 -Dgreenmail.hostname=10.107.45.11 -jar greenmail-standalone.jar
Я могу подключиться к этому почтовому серверу через порт 25 и отправить сообщение электронной почты (из telnet, а также из программы Java) без каких-либо ошибок.
Но когда я пытаюсь найти письмо, которое я отправил (используя Java-программу), оно всегда отображается как 0. Полученные письма всегда равны нулю.
Я не уверен, что Greenmail можно использовать таким образом в качестве автономного сервера.
Может кто-нибудь, пожалуйста, помогите?
1 ответ
После долгих попыток я понимаю, что "INBOX", из которого нам нужно получить сообщения, привязан к имени пользователя, и следующий вызов автономного гринмейла jar дает вам электронные письма, которые вы ожидаете получить.
Нам нужно передать имя пользователя, пароль и адрес электронной почты, чтобы он работал без проблем.
Кроме того, указание портов отдельно упрощает настройку.
java -Dgreenmail.smtp.port = 25 -Dgreenmail.imap.port = 143 -Dgreenmail.users = test1: pwd1@10.107.45.11 -Dgreenmail.hostname = 10.107.45.11 -jar greenmail-standalone-1.5.3.jar