Я пытаюсь отправить электронное письмо, используя почту Java. Но когда я запускаю приведенный ниже код, я получаю массу ошибок. Вы можете мне объяснить, почему код не работает? Итак, я пытаюсь отправить электронное письмо, используя ...

-2
Aziel Solomon 13 Янв 2021 в 20:18

1 ответ

Лучший ответ

Настройка только локального SMTP-сервера электронной почты (Linux, Unix, Mac)

1 - Укажите localhost.com на свой компьютер

Большинство программ не принимают электронную почту, используя в качестве домена только @localhost. Итак, отредактируйте файл / etc / hosts, чтобы домен localhost.com указывал на ваш компьютер, включая это содержимое в файл:

127.0.0.1 localhost.com

2 - Установите Postfix

Fedora / CentOS / RHEL: sudo yum install postfix

Ubuntu: sudo apt-get install postfix

MacOSX: Postfix уже установлен по умолчанию.

3 - Настройте Postfix только на локальный

During postfix install process, the configure text dialog will display five options:

General type of mail configuration: 

No configuration
Internet Site
Internet with smarthost
Satellite system
Local only

Select "Local Only".

For the domain name, use the default suggested and finish the install.

4 - Настройте адрес для приема всей почты домена

Включив это, вы можете использовать любой адрес электронной почты, заканчивающийся на «@localhost» или «@ localhost.com».

Пример: здесь моя уникальная учетная запись rael@localhost.com. Но при тестировании систем я могу использовать любой адрес, например joe@localhost.com, foo@localhost.com и т. Д., Потому что все они будут перенаправлены на rael@localhost.com.

If not exists, create file /etc/postfix/virtual: sudo nano /etc/postfix/virtual
Add the following 2 lines content, replacing <your-user> with your Unix user account:

@localhost @ localhost.com

Save and close the file.
Configure postifx to read this file:
    Open /etc/postfix/main.cf: sudo nano /etc/postfix/main.cf
    And check if this line is enabled, or add it if not exists: virtual_alias_maps = hash:/etc/postfix/virtual
Activate it: sudo postmap /etc/postfix/virtual
Reload postfix: sudo systemctl restart postfix
If you're under non systemd distro, like Ubuntu 14.04, service restart command probably is: sudo service postfix reload

5 - Установите Thunderbird

Ubuntu: sudo apt-get install thunderbird

6 - Настройте Thunderbird

Skip the welcome screen (click in the button to use existing accounts);
Click in the Settings button at top right (similar to Chrome settings) then click on Preferences > Account Settings
Under Account Actions choose "Add Other Account"
Select "Unix Mailspool (Movemail)"
Your account will be <your-user>@localhost (of course, replace <your-user> with your user account). Don't use <your-user>@(none), use <your-user>@localhost
Ingoing and Outgoing server will be: localhost
Restart (close and reopen) Thunderbird.

7 - Запустите файл из очереди почты

This step have two purposes: test your install and stop the Unable to locate mail spool file. message.
Using Thunderbird, send new email to <your-user>@localhost, replacing <your-user> with your user account
Click on "Get Mail"
Test catch-all: send new email to averagejoe@localhost
Click on "Get Mail" and you'll see the message at Inbox.
-1
user14984556user14984556 13 Янв 2021 в 19:47