Какая учетная запись электронной почты используется для отправки электронной почты при использовании команды mail из терминала linux, как в:
В конфигурациях по умолчанию это та же учетная запись, которую вы использовали для входа в систему. На вашем компьютере установлена программа почтового сервера (MTA); обычно это Postfix или Exim4, иногда Sendmail или qmail.
Адрес электронной почты этой учетной записи - или , откуда можно получить полное доменное имя . Однако прямо сейчас вы не можете получать почту на эту учетную запись, так как MTA настроен для «только локальной почты» (как указано в сообщении об ошибке ниже) и не будет принимать сообщения извне.your-login@hostname
your-login@fqdn
hostname -f
Изменить: Итак, если я получаю сообщение об ошибке «Почта на удаленные домены не поддерживается», означает ли это, что мой провайдер заблокировал отправку электронной почты? Есть ли способ обойти это?
Нет; это сообщение об ошибке возвращается вашим собственным компьютером. Почтовый сервер настроен на передачу только локальной почты - от одного пользователя другому (чаще всего от демона cron в случае сбоя cronjob). Обычно эти сообщения идут к и считываемые с помощью , , или аналогичные программы. (IIRC, Thunderbird также мог импортировать локальные почтовые катушки.)/var/mail/login
mail
mutt
re-alpine
Нетрудно перенастроить почтовый сервер для отправки и получения почты на другие сайты; в зависимости от установленного MTA и дистрибутива Linux может быть достаточно даже одной команды: например, dpkg-reconfigure postfix
если система Debian с Postfix.
Тем не менее, я предполагаю, что вы используете это на персональном компьютере, поэтому было бы лучше вместо этого использовать внешнюю почтовую учетную запись - например, ваш адрес Gmail, если он у вас есть. Узнайте, какой MTA установлен (в Ubuntu / Debian, dpkg -S /usr/sbin/sendmail
он вам скажет), а затем найдите " program-name relay gmail
" для обучения.
В качестве альтернативы, установите MTA, специально предназначенный для ретрансляции; msmtp
и esmtp
это хороший выбор и прост в настройке.
Например, это имя учетной записи и имя хоста отправляющего пользователя
root@myserver
. Это не обязательно фактический почтовый ящик, который может получать почту извне.источник
curl -Fsprunge=\<- http://sprunge.us < myfile
.exim4
работает демон? Есть ли вsudo mailq
списке сообщение? Вы проверили журналы отправляющего сервера (/var/log/exim4/mainlog
) и получателя (если это возможно)?Команда mail отправляет почту под текущей учетной записью, т.е. username @ domain; однако, как правило, интернет-провайдеры не позволяют пользователям запускать свои собственные почтовые серверы (блокируя соответствующие порты), чтобы избежать спама, и поэтому ваша электронная почта не отправляется.
Но проблема отправки также может быть связана с конфигурацией вашей машины.
Изменить: включение почты для отправки писем, например, из Gmail. Поместите следующую информацию в ваш файл ~ / .mailrc, который обеспечивает основную конфигурацию для почты. Однако убедитесь, что этот файл доступен только вам (используя chmod 600 ~ / .mailrc)
В этом случае электронное письмо будет отправлено с «name@gmail.com».
источник
mailrc
синтаксис специфичен дляheirloom-mailx
. Некоторые системы могут поставляться с GNUmailutils
или BSDmailx
, обе из которых будут жаловаться на синтаксические ошибки. (Если это произойдет, я предлагаю установитьheirloom-mailx
- или даже лучше,mutt
илиre-alpine
.)Обратитесь к этому разделу Как отправить письмо из командной строки Linux для получения дополнительной информации
источник