2

У меня есть вопросы по почте,

  1. Я использую следующую команду в моей учетной записи Linux моей компании

    mail -s 'Привет' username@gmail.com

Но я не получаю никаких писем, где не было ошибок при выполнении вышеуказанной команды, так что происходит и что происходит.

  1. какой идентификатор электронной почты используется для отправки электронной почты по умолчанию. Есть ли способ или команда, чтобы напечатать это по умолчанию идентификатор пользователя.

2 ответа2

5

mail - это почтовый пользовательский агент (MUA), вам также понадобится почтовый агент (MTA), такой как postfix , для доставки нелокальной почты. МТА должен быть настроен соответствующим образом, многие интернет-провайдеры требуют, чтобы почта направлялась через их почтовые серверы. Обычно это означает настройку вашего MTA так, чтобы он обрабатывал их как smarthosts или как ретранслятор, а не пытался доставлять почту непосредственно на почтовый сервер для домена получателя.

Вы проверили свою конфигурацию MTA и проверили свои журналы на наличие сообщений об ошибках доставки.

0

Предложения:

Вам нужно нажать Enter, затем положить . на следующей строке, затем нажмите Enter еще раз, и письмо должно быть отправлено. Вот так:

[root@host ~ ]# mail -s "test" me@gmail.com
This will be in the body of the email
Cc: me_cc@gmail.com
.
[root@host ~ ]# 

. в своей строке сообщает почтовой команде, что вы закончили писать тело письма и действует как EOF для команды.


Еще один способ сделать это:

[root@host ~ ]# echo "This will be the body of the email" | mail -s "This is the subject" me@gmail.com

И еще один метод:

[root@host ~ ]# mail -s "This is the subject" me@gmail.com < /home/me/fileText_for_emailBody.log

Это использует содержимое /home/me/fileText_for_emailBody.log в качестве тела письма.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .