Что такое код linux email


Содержание

��������� �������� ������� � Linux

������� �. ��������

Copyright � 2004 Dmitri A. Alenitchev

�������:
������ 1.2 05 ������� 2004
���������: getmail, sendmail, exim, esmtp, msmtp, ������ �� ����� ��������. ����� ������ «�������������». ��������� � ��������� � ��������� ��������.
������ 1.0 30 ������ 2004
������ ������. ������ � ������: fetchmail, procmail, mutt, abook. FAQ.

��������

��������� ������ ��� ������ � ������ ������ �� ������. ����� ���� �������� ���������������� ����� ��� ���������� �������� ���������������������� ��������, �� ������� � ����� �������� ���� ������� � ������������������� ������� ������ � ����������� ������. ���������� ��� ������ ��������� ��� �������� ������� ������ � ������ � Linux.

1 ��������� �����

� ������ ��������� �������� ����� � ����� ������� ����� �������:

1. ��������� ����� � pop3-�������
2. �������� ����� ��������� ��������� �����

���������� ��� ��������� ������� ����: fetchmail � getmail. ��� ����� ������ ����������� �� ������������. Fetchmail �������� � ����� ���������� (POP2, POP3, RPOP, APOP, KPOP, IMAP4 � ������) � ����� �������� ���������� ��������� �������. Getmail �������� �������� ������ � POP3, �� ������ ��� ������ ��������.

1.1 Fetchmail

esr/fetchmail
����, ������� ���� /home/user_name/.fetchmailrc:

�������� ����� �������, �.�. � ���� ����� ����� ��������� ���� ������ �� �����: ������ ��������� ��� ����� ������� ���������� � �����: ������� ����������� � ��������, �� ����, � ������ ������, 1 ������. ����� �� ������� ������� � ������� ��� ���� �������� �����.

1.2 Getmail

������� ���������� /home/user_name/.getmail/ � ���� getmailrc � ���:

��������� � �����: ����� ����� ������� ��� ���� �������� �����.

2 ��������� ����� (procmail)

���� �������: www.procmail.org
Procmail ����� ������������ ���� ��������������� �� ��������� �������� ������. ������� ������ (.procmailrc) � ��� (procmail.log):

��������� ������ � �����: � ������� �� ������, ��� procmail ��� ����� ������ ��������� ���������� ����������� �����. ��� ��� ����� ������ ������� ����������� �������������� ���������. ��� ���� �������� � ������ ��������������� ����� ��������� ��������� �� ��������� ������.

3 �������� � ��������� ����� (mutt)

���� �������: www.mutt.org
� �������� MUA, ��� � ��� �����, � ��� ����� �������� mutt. ��� ����������, ����� ������� � ������� � �������������, ��������� ��� ������ � ��������� �����. �������� ������� ������� ��� �� ����������� � ������������.

������� ���� /home/user_name/.muttrc:

��������� � �����: � �������� /etc ��������� ���� Muttrc. �� ����� ��������� ��� ������� �������� ����������������� ����� ��� mutt.

�������� ����� /home/user_name/.mailcap � /home/user_name/.signature: ���� .mailcap ��� ��������� ��� ��������� MIME-�����. ������� ��������� ������, ����� ������������������ ��������� ����� �����: �����, ��� ����, ������� ��� �������� �� ������������ �� ��� ����� �������� ����.

� ����� .signature ������� ���� �������. ������ � ����� ��������� �� ���� ;-)

����, ��������� ��������, ���������: ����� ����� �� ����� ������ ����� �� ����� (/var/spool/mail/user_name). �������� ������� ‘?’ ��������� �������. ������� ������ ������, �� ������� ��� �������� ������ �� ���� ��� � �������� ���������� ������ � ���� ����������. ����� �� ������� — ‘q’. ����� ������� �����-������ �������� ���� ������� ������ ‘c’. ����� ������ �� ����� ����������� ������ ��� �����. ��������� ‘Tab’ ��� ‘?’ � ��������� ���� ������ �����. �������� �����-������ ���� � ����� ������ �������� ���������. ������� ‘�����’, ‘����’ — ����������� �� ������ �����; ‘Enter’ — ������ ������; ‘Page Up’, ‘Page Down’ — ���������� ��������� ������. �� ��������� �������� �� ��� ����� ������� ������ ���������� �� ���������� �������.

��������� mutt � ������ -y, ����� ������� ������ �� ������ ��������� � ������� (mailboxes +mbox +work +friends). ����� � ������ -f filename ������� �������� ���� filename.

4 �������� �����

� ��� ���� �����: ���������� � ������� ������ (����������) smtp-������� ��� ������������ �����-������ ������� ������ (��������, ����������). � ������ ������ ����� ����������� � ������������ ���������� ����� � ������� smtp-�������, ������������� � �������������, �� � ���� ������ ��� �������� ������������ � ��� ������������. ������� ������ ������ ����� ��� �������� ����� ������� ������, �� ������� ������������ ������ ����������� ��������� ������.

� ��������� . $$ 4 $$. ��������� ����� ���� � �������� � ��������� ������ �� ���.

4.1 Sendmail

���� �������: www.sendmail.org
Sendmail ������������ �� ������� ��������������. ���� ������ ���������� � ������� � ���������. ��� ����� ������������ ��� ��� ��������������� ��������, ��� � ��� �������� ����� ����� ������ smtp-������. ����� �� ����� ��������� sendmail ��� ����� ������������, �� ��� ��������� ����� �� ������� ������ ���������� ��������� smarthost. ���������� /etc/sendmail.cf � ����� � ������ ����� ������:

��� ����� ����� DS � ����� � ���������� ������� ��� smtp-�������. ������ ���������� ��� ���: ������ ������ ����� ������������ ����� ��������� smtp-������.

4.2 Exim

���� �������: www.exim.org
Exim �������� �������� �� ��������� ��� Debian Linux. ��������� ����� ������� � ��������� �� �� ������.

4.3 Esmtp � Msmtp

� ���� ������� ������� ��������� �� ���������� stmp-���������, �� ����������� ���������� �����. ����� ��� �������� ���������� «smtp-plugins for MUA», �� ���� ���������� ��� Mail User Agent, ����������� �������� ��������������� ����� ������� smtp-������. �� ����� ����� ��������� � ������ ������������.

Esmtp
���� �������: . ######.
������ ���� /home/user_name/.esmtprc:

��������� ��� � �����: � /home/user_name/.muttrc ���������� �������� ��������� �������: Msmtp
���� �������: msmtp.sourceforge.net
������ ���� /home/user_name/.msmtprc: ��������� ��� � �����: � /home/user_name/.muttrc ���������� �������� ��������� �������:

4.4 ������

5 �������� ����� (abook)

���� �������: abook.sourceforge.net
����, ���� ������� ��� ��������� ��������, ����������� � ��������� ������. ������ ���� ������������ �� �������� ��������� �����. ��������� abook:

����������� � ���������� ���� ��������� �� �������� �����.

������� ������ ���������� ������. �������� ������� ‘a’, ������ ���. ����������� ���� ��������� � �������������� ������. ������� ‘2’,’3′,’4′,’5′ ������ ��� ���������� � ������ e-mail �������. ��������� ‘�����’,’������’ ������������ ����� ��������� ‘CONTACT’, ‘ADDRESS’, ‘PHONE’, ‘OTHER’. ������� �������������� ������ �������� ������� ‘Enter’ ������������ � ������ �������. ��� ��������� ������ ���������� �������� ������������� ������� ‘m’. ���� �� ������ �������� ������ �� ��������� ������� �����, �� �������� ������ ������ �������� ������� � ������� ‘m’. � abook, ����� ��� � � mutt, ������� ���������� ������� — ‘?’

������ ����� �������� ����� �������� � ����� .abook.addressbook, � ��������� ��������� — � .abookrc. ������, ���������� �������� ������ ‘www_command=lynx’ �� ‘www_command=links’, ��� ��� links ���-���� ����� ������� �������, ��� lynx.

����������

�� ��������� ������� ��� ������ � ������. �� ������ ��, ��� ���� ������ �� ������?

FAQ. ����� ���������� ������� (����)

�: ��� ��������� ����� ��� ������ ����������� � ��������?
�������, ����������� � ���� /etc/ppp/ip-up.d/ ����������� ������ ��� ��� ����������� � ��������. ������� � /etc/ppp/ip-up.d/ ������ ���������� ����������:

�: ��� ���������� ���������� ����� ��� ������ ����������� � ��������?
� �� �� ����� (/etc/ppp/ip-up.d/) ������� ������: ������ ������ ����� ���������� � ����� ����� � ����������


�: ��� ������������� ������������������ � ������ ��������� ������ �� ������������� �����������?
�������������� � iconv: �: ��� ������������� ������������ ����� �������������� uuencode?
���-�� ���� �����: �������� ��� ������� � ������ .procmailrc
����������: � ������ ������� ������ ‘B’ ��������� �� ��, ��� ������� (������ ������) ���������� ������ � ���� ������.

�������������� ��������� ����������

���������� ������������ ��� ������ ��������� (/usr/share/doc/), ���������� man page � �������� �������� ���� �������� � ���������.

�������������

������� ����� OpenNet � ���� ��� �������� ����������� � ��������� �� ������ ��������� ����� �����������.

���������� ���� �����������, ���������, �������, �������. ��� �������.
������� ��������

������ ����� � ����� OpenNet .

������� �. �������� — ��������� �������� ������� � Linux ������ ��� ������

��� ��������� ��������� �� ����� �� ��������� ������ �������

����������, ��� ��������� ��������� �� ����� �� ��������� ������ �������?

4 ������ 4

����� ������� �������:

���� ����� «����������» ��������� � ������, �� ���������� ���:

����� ���������� ������� sendmail.

� ������� �������.

����� SMTP ��������
������ ���� ������ �� ��������.

�� ��� ����� �����? ���������� ������ ������� � ������� linux email ��� ������� ���� ������.

�������

����������� �� �����

��� �������� �� ����� ���������� � �������� ��� ������ � ���� ��������� ��� ������ RSS.

������ ����� / ������� � 2020 Stack Exchange Inc; ���������������� ���������� �������� ��� �������� �������� cc by-sa 4.0 � ��������� ������ �� ��������. rev 2020.11.13.35419

4 ������� �������� �������� ����������� ����� �� ��������� ������ Linux

��� ������ �� ��������� �������� ������������ ���������� Linux, �� ������ ������ ����� ������� ��� ������ ����� ������, �������� ��������� ����������� �����, � �.�. � ���� ������ �� ���������� ��� ��������� �������� ����������� ����� ����� �� ��������� ������ Linux.

��� ����� ������, � ����������� ��� ����������, ��� ��� ����� ���������� ���� ��������� �����, ���� �������/��������� ����� � ������ ��� ����� ��������� � ��� ����������, � ��������� ������ �� ��������� ������ �� ������ �� ��������� ������.

����� ��������, ��� ��� Linux ���������� ��������� �������� �������� ��������� ������, ������� ����� ������������ ��� ��������� ����������� ����� � ������� ������� �������.

����������

����� ���������� � ������� ������������ ��� ������, � ��� ������ ���� �������� ���� �� ������� �������� ����� (MTA) ��� Linux.

MTA � ��� ����������, ���������� �� �������� � ��������� ����������� ����� � ������ ���� �� ������.

���� ��������� ��������� ��������� ������ �������� ����������� ����� � ���������.

1. ������������� ������� mail

mail �������� ������ ������ mailutils (� Debian) � mailx (� RedHat) � ������������ ��� ��������� ��������� � ��������� ������.

������ ������ ����� ��������� �������� ����������� �����, ��������� ��������� ������� mail.

�������� ����������� ����� �� ������� ����:

  • -s � ��������� ���� ���������.
  • -A � �������� ���������� ����.

�� ����� ������ ��������� ������������ ��������� �� ����� ��������� �������:

2. ������������� ������� mutt

mutt � ���������� � ������� �������� ������ ��������� ������ ��� Linux.

���� � ��� ��� �� ���������� mutt, ������� ��������� ������� ��� ��� ���������:

�� ������ ��������� ����������� ������ � ���������, ��������� ������� mutt, ��� �������� � ������� ����.

  • -s � ��������� ������ ���������;
  • -a � �������������� ��������(�).

3. ������������� ������� mailx

mailx �������� ������� ������� ��� � ������� mutt, � ��� ����� �������� ������ ������ mailutils (� Debian).

������ ��������� �������� �� ��������� ������ � ������� ������� mailx.

4. ������������� ������� mpack

mpack �������� ����������� ���� � ����� ��� ���������� ���������� MIME � ���������� ��������� ������ ��� ���������� ����������� ��� �� ���������� ��� � ����������� ����/����� ������.

Илон Маск рекомендует:  Управление сценариями просмотра web страниц

����� ��������� ��������� � ���������, ��������� ����������� ���� �������.

������� �� ��������� ����� �� ��������� ������!

���� �������� �������, ��������� �� � ������������.


�������������� �� ���������� ������ ����� � ����������� � ����� �������� ���� ����������������!

�������� ����� ����� ������� � ������������ � linux

��� ����, ����� ���� � ����� �����, ��� ���������� �� �������, ������ �����������, ������� ������� �� ������������ ��������, ������� ���� ��������� �������. � ��������, ��� ��������� �� ������� �������� ����� ����� ����������� postfix � ������������ �� ��������� smtp �������. ��� �� ��� ��������� ����� ������� ��� �������� ����� ����� ������� linux � ������������ �� smtp.

��-���������, � ����������� ��������� ������������ CentOS 7 ��� ���� � ��������� �������� ������ postfix. ��� � � ���� ������������. ����������� ��������� ������� �� ���� ���������� ������������ ��� �������� �����. ������� ��������� �������������� ��������.

��� ������, ����� ����� ����������� ���������� ��������� �������� ����� ����� �������, ��������� ��������� mailx. ��� ��� ��� ������� ��������� ������ � �������, ������ �������� ������:

��� ����, ����� ��� ���������, ������������� mailx.

����� ����� ����� ���������� �� ������ ������� ��������� �� ������� ���, �������� ��� ���.

�� ����� ������ ����� ������� df.

�� ��� ����������� ���������� ���� ������ ���� ������� � ����, ���� ������ �� ����� ������� �������� ����������, ������ ��� �� ����� ������� ��� ���������� �������� ��� �������� ����� (dns ������, spf, dkim � �.�.). ����� ����� ��������� ������������, ���� ��������������� �����-�� ������� �������� ��������. �������� postfix �� �������� ��������� ����� ����� ������� ������ � ������������ �� smtp.

� ���� ��������� ������ postfix, ������� ��� �� ������������ � ��������, ������� � ����� ���� ���������.

������� ���� � ����������� �� ����� ������������ � ������ ��� �����������.

������� db ����.

������ ����� ������������� postfix � ��������� ������.

���������� �������� ������ ����� �������. ��������� �������� ���.

���� � ��� ��� ����� ������� ������:

�� ���������� ���������� ��� ��������� �������:

����� ����� �������������� postfix � ���������� �������� � �������. ���� ��� � �������, �� � ������������ ������ ��� root � /etc/aliases, �������� ������� �����, ���� ����� ������������� �����, ������������ root. ��� ����� ����������� ��������� ����, ������� ��������� ������.

��������� ���� ������������:

�� ���� ���. ������ ��� ������, ������������ ���������� root, ��������, ������ �� cron, ����� ������������� �� ������� �������� ����, ������ � ��������� ����� ������� ���������� �������� ������. ��� ��� ������ ����� ��������� ������������, �� ������� � ���� (���� �� �����������, ���� ��� ������������� �������). ������ ������ ������������ ��������� �������� � ��������, �� ������� �������������� ���������. ��� ��� ���������, ����� ������������ ������� ��������� ��������.

������ ���� «DevOps �������� � �����������»

������� ������? ���� ����������� ������������� ������

����� Zerox

51 �����������

������������. ��� ������ ��������� IP ������� �� ddos ����� ������������ DNS ����� ������ �� cloudflare.com, ��� ���� ���������� � ��������� � ��� ���������� ������ ����� ��� MX ������� ��� ����� ���������� �������� �� ����� ������, �.�. ����� ��������� ���� IP. �������� ��� � ���� ����������� ��������� �������� ����� ����� ������� SMTP (mailgun) � ����� ����������, ��� ������, � �� � ���������� ������������ � ������� ����� � ��� ����� ����������� ��� �������� IP �������. ������������ �������� ����, ��������, �������� �������� ����� ����� API (����� ������� SMTP ������ ��� �������� � ���������� �����, ��� �������� �� ��� ��������� ������). �� �� ����, ��� ��� ����������� � ��� ������. ��� �� (�� ����������� ��) � ��� ������ �� ���� ��������� ����� �� centos+posfix ����� ������� SMTP ������ ����� API ����� SMTP �������.

�������� ������ ������ ���� �������� �� web �����, ���� ��� �������. ����������� �����, ������������� �� �����, �� ������ ���������. �������� ��������� �� �����. ���� ���� �� ������ ��� ������� � ������� ��������� ������� �����, ������� ������ ��������� ����� �� �������� �������. ���� �� �� postfix, �� ��� ��� �� ������ ������.

��� ��� ������ �� ������� � ������ �� ��� ����� �� ���������. ���� ���� �����������, ���� �������� ������ �� ddos ��� ����. ��� ����������� ����� ���������, ��� ������. �� ��� ����� ������.

� ���������, ���� �� ���������� ������� ��������� � IP � ����� � �������� ����� �������� header_checks � smtp_header_checks � ����� main.cf, � ����� ������ ��� ��������� ����� � ����� master.cf.
� �� ������ ���������� ��������� ������ (���������) �� ������ IP � ����� �� ���� IP � �������������� �������� ����� (��������) ������� �� ��� �� �������, ��� ������ �������� (�� ������ �������)?

���� �������� ������ ����� �� ��� �� �������, ��� � web, �� �� ����� �� ������� ip �����. ��� ����� ���������� ����������, ��� ��� � ���������� ������ �������� ��� ip ������, ����� ������� ������ ������. ��� ip ����� ����� ����������� � ������ ������, ������� �� ��� ��� ������ �������. �� ���� ��������� �� �������.

� ���� �������� ����� �� ��� �� �������, �� �� ������ IP � ��� ����� �� ��������?

���� �� ������ ip, �� ����� � ����� ������. �� � �� ���� ������ ��� ��������������. ��� ��������� ������� ������ ��������� �� 5 ��������. ����� ����� ��� ��������� ��� ��, ��� � ����.

�.�. ���-���� (���� ���������� ���������� 4 �������, ����� ������ ���������, ������ �������������� IP �� 1 ������ ;-)), ���� �� �������������� IP �������� (A ������ ������ example.com), � �� ������ �������� IP ������� �������� ��� ������, � ������ �������� �������� mail.example.com � ��� �� �������� ����� � mail.example.com � ��� ��� �������������� ������?

Zerox, ������� �� ��������� ����������. (��� ����������)
1. � ���������, �� ���������� ���������/�������� ����� �� email, �������� ���-��, ��� �� ���:
__________
main.cf

mydomain = centos7main
mydestination = $myhostname
myorigin = $mydomain
# ����� �������, ����� ������� ����� ���������� �����
relayhost = smtp.gmail.com:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_checks = pcre:/etc/postfix/rewrite_subject
_______________________
aliases:

____________
2. �������� � ���� /etc/postfix/main.cf ���� �������:
header_checks = pcre:/etc/postfix/rewrite_subject�

������: � ����� ����� ���� �����. ������� ���� ������? ����� � �����? ���?

� ��� ������:
Authentication Required
�� �������� ����������� �� ������� gmail.

��� �� � ���� ��������������:
warning: database /etc/postfix/sasl_passwd.db is older than source file /etc/postfix/sasl_passwd
����������, ��� �� �� �������� ���� � �������� ����� ��������� ����� sasl_passwd. ����� ������� ��������� ����� ��������� �������:
postmap /etc/postfix/sasl_passwd

� ���� ������, �������� ��� �� ����� ������.

��� �������� ��������� smtp.yandex.ru

����������� ���������� � ��������� � ������� �� ��������� ��������, ����� ����� ����������� �� ��������� � ������� ������������ ��� �����������

����� �� ��� ����� ����������:

������ � ���� /etc/posstfix/main.cf �������� ������

� ����� ����� /etc/postfix/generic �������� ������

root@server.mydomain.ru ��������_���_�����������@mydomain.ru����� � ���� /etc/posstfix/main.cf �������� ������

� ����� ����� /etc/postfix/generic �������� ������

������ �������� � ���� ��������� �������� � ��� ��� �������� ������ �� logs@yandex.ru, ��� ��� ��� � ����� ����� �� �������� ������� ��� ������. � ���� ����������� ���� �� ����� logs@yandex.ru ? ����� ��� �� ���� ����� ��������� ?

� �� �������������, ��� ������ ���� ��������� ���������. ����������, ��� ���� �������� ���� ����� ��������� ���� � ���� ����� ����� postfix. ���� ������ ��� �� ��������� �������� ����� ���� ����, �� ������� � ���� �����������. �� ����� � �� ����������� ������ �����.

����� �������, ����� ���� ����� �������:

������� � ���� /etc/postfix/main.cf ���� �������:
header_checks = pcre:/etc/postfix/rewrite_subject


������ ����� ������� ���� /etc/postfix/rewrite_subject � ��������� � ���� �������, ������� ����� ��������� � ���� ������ �������������� ����� � ������ �������
/^Subject: (.*)$/ REPLACE Subject: $1 (from server.domain.tld)

systemctl restart postfix

������� �� ������� �������. ��� � � �����������, ������� ����� ������������� ���� ����� postfix. �������, ����� ����� �������� ��� ��� ��������� ��������� �������. �����, ����� ������ �������.

Oct 29 15:52:54 localhost postfix/qmgr[1968]: CDBB4605FD: from=, size=1096, nrcpt=1 (queue active)
Oct 29 15:52:54 localhost postfix/qmgr[1968]: 11A086930C: from=, size=944, nrcpt=1 (queue active)
Oct 29 15:52:54 localhost postfix/qmgr[1968]: 8426F3D6D4: from=, size=949, nrcpt=1 (queue active)
Oct 29 15:52:54 localhost postfix/error[2031]: CDBB4605FD: to=, orig_to=, relay=none, delay=373, delays=373/0.02/0/0.03, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to smtp.gmail.com[2a00:1450:4010:c0b::6c]:465: Network is unreachable)
Oct 29 15:52:54 localhost postfix/error[2032]: 11A086930C: to=, relay=none, delay=5075, delays=5075/0.02/0/0.05, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to smtp.gmail.com[2a00:1450:4010:c0b::6c]:465: Network is unreachable)
Oct 29 15:52:54 localhost postfix/error[2034]: 8426F3D6D4: to=, relay=none, delay=357, delays=357/0.02/0/0.05, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to smtp.gmail.com[2a00:1450:4010:c0b::6c]:465: Network is unreachable)

ipv6 ����� ����� �������� ��� ��������� ���������?

������������. �� ������������ ����� �� gmail.
�� telnet � ������� ���� 465 �� smtp.gmail.com ������.
�� � ���� �����, ��� ���� �� ��������.(

Oct 29 15:52:54 localhost postfix/qmgr[1968]: CDBB4605FD: from=, size=1096, nrcpt=1 (queue active)
Oct 29 15:52:54 localhost postfix/qmgr[1968]: 11A086930C: from=, size=944, nrcpt=1 (queue active)
Oct 29 15:52:54 localhost postfix/qmgr[1968]: 8426F3D6D4: from=, size=949, nrcpt=1 (queue active)
Oct 29 15:52:54 localhost postfix/error[2031]: CDBB4605FD: to=, orig_to=, relay=none, delay=373, delays=373/0.02/0/0.03, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to smtp.gmail.com[2a00:1450:4010:c0b::6c]:465: Network is unreachable)
Oct 29 15:52:54 localhost postfix/error[2032]: 11A086930C: to=, relay=none, delay=5075, delays=5075/0.02/0/0.05, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to smtp.gmail.com[2a00:1450:4010:c0b::6c]:465: Network is unreachable)
Oct 29 15:52:54 localhost postfix/error[2034]: 8426F3D6D4: to=, relay=none, delay=357, delays=357/0.02/0/0.05, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to smtp.gmail.com[2a00:1450:4010:c0b::6c]:465: Network is unreachable)

�������� ���� �� ���� ipv6. �������� ��� ���� �� ���������, ���� ��������� �����������. ����� �� ��������� ���������, ���� �� ������������.

������� �� ������ � ��������)

������� ������, �������!
������ ��� ������� ���� ����� ��� �����������? � ������� ���� ����������� �������� ������� �������� ��� ���������� ������ ��� ����������� �� smtp. ������������� ������ ���������� � ������ ������.

������������� � ������� ������. ��� �� ������ ��� ���������, �� ����� �������� ��� root �� ������, �������
df -h | mail -s �Disk usage� root

������� �� ������!
��, � mail.ru �� ����������. ���������� � gmail.com
������ � ���� ��� �������� ����������� ����������� (� �������������� �� ���) � ������� ����� ���� ��������� ����������� ��������� ������ ��� ����������. Gmail ��� ��� ����������. ����� ��� ����� ��������� � /etc/postfix/sasl_passwd
https://myaccount.google.com/apppasswords

������� �� ���������. ���������� �����.

������� ��� �����. ��������� Zerox,� �� �� ���������� ������ �� ���������� �����, � ��������� ������ ����������� ���������, �� �� �� ������� ��������� �������, � ������� �������, ���������� ��������. � ����� � �������� ���� �������� ������ �� �������.

�� ����� �����, � ��� ���� ����.

������� �2.
��������� Zerox, ���� ��������� �������� ��������� ������ � ������������ ����.

������1: ����� ������� ����� �������� �� ��� root, ��� ���� ����������� postfix ����� ����������� �� ����� ������ zabbix@mydomain.ru?

������2: �������� ������ ��� � ��� �������. �� ������ ����� ������ �����, �� ������ root, ���. ��� ������?

���������� ������������� � ����������� �������.
����:
�������� ��� root
���������� ����� ����� smtp.yandex.ru:587

����� ������� main.cf
myhostname = Zabbix
mydomain = myadmin.ru

����� ������� sasl_passwd
smtp.yandex.ru:587 root@mydomain.ru:pass

����� ������� aliases
root: root, info@mydomain.ru

���������� �������:
1) ��� ��������� ��������� ����������� �� ��� root@mydomain.ru (�, �������, ����� ������������ root@mydomain.ru ��� ����������� ����, �� ��� �� ���-�� �� ����� ��������)
2) ���-��, ������ ����� �� ��� � ��������. �������� ����� ������, ��� ���������� mail -s �test� root ����� �� ������, ���� � /var/log/maillog ������ ���. ������ ������ �� �root�

�������� � �������� �������

������� ������ �����������:
[code]said: 553 5.7.1 Sender address rejected: not owned by auth user. (in reply to MAIL FROM command))[/code]
� ��� ����� ���� �������?

� [code]/etc/postfix/sasl_passwd[/code]
��������:
[code]smtp.yandex.ru:587 �����:��������[/code]
� main.cf � ����:
[code]relayhost = smtp.yandex.ru:587[/code]

����� � ���� ������?

���:
[code]
[root@name-vps-1 rsyslog.d]# tail -n 10 /var/log/maillog
Feb 6 04:16:35 name-vps-1 postfix/pickup[3363]: D6F8C1371: u > Feb 6 04:16:35 name-vps-1 postfix/cleanup[3369]: D6F8C1371: message- > Feb 6 04:16:35 name-vps-1 postfix/qmgr[3364]: D6F8C1371: from=, size=767, nrcpt=1 (queue active)
Feb 6 04:16:36 name-vps-1 postfix/smtp[3371]: D6F8C1371: to=, relay=smtp.yandex.ru[77.88.21.38]:587, delay=0.31, delays=0.06/0.05/0.18/0.02, dsn=5.7.1, status=bounced (host smtp.yandex.ru[77.88.21.38] said: 553 5.7.1 Sender address rejected: not owned by auth user. (in reply to MAIL FROM command))
Feb 6 04:16:36 name-vps-1 postfix/cleanup[3369]: 367BB1924: message- > Feb 6 04:16:36 name-vps-1 postfix/bounce[3373]: D6F8C1371: sender non-delivery notification: 367BB1924
Feb 6 04:16:36 name-vps-1 postfix/qmgr[3364]: 367BB1924: from=, size=2707, nrcpt=1 (queue active)
Feb 6 04:16:36 name-vps-1 postfix/qmgr[3364]: D6F8C1371: removed
Feb 6 04:16:36 name-vps-1 postfix/smtp[3371]: 367BB1924: to=, relay=smtp.yandex.ru[213.180.204.38]:587, delay=0.15, delays=0.01/0/0.13/0.01, dsn=5.7.1, status=bounced (host smtp.yandex.ru[213.180.204.38] said: 553 5.7.1 Sender address rejected: not owned by auth user. (in reply to MAIL FROM command))
Feb 6 04:16:36 name-vps-1 postfix/qmgr[3364]: 367BB1924: removed
[/code]

Илон Маск рекомендует:  Что такое код asp accesssslrequirecert

� ���� ��������, � ��� ������� ������. ������ �� ��������� ��������, ����� ����� ����������� �� ��������� � ������� ������������ ��� �����������:
Sender address rejected: not owned by auth user.

������ � from �������� email ���� root@mydomain.ru
��� �������� root �� ������ ��� ��� ��� �����������?
�.�. �� �� ��� ��������� � sasl_passwd ?

���� �� ���� (� ��������� ����� ���� ��� ������ �������) � ������ ������� from ������������ (������ 5 ����� � �������), �� ������ from � ���� (��������� 5 ����� � �������)

�� ������ SENDe � to ������ �����
�� ������ SENDe � to �������� root@mydomain.ru (���� �� ������ �������, ��� �� �������� ��������� �� ���� �����, �.�. �� �� ��� ����� �� �� ��������)

������ �������� ���� root@mydomain.ru
�������� ��� ������ � /etc/postfix/sasl_passwd

��� �������� ������ �� ���������� ����, ��������:
df -h | mail -s �Disk usage� admin@mydomain.ru
������ �������� �� admin@mydomain.ru

��� �������� �� ������ �� root, ��������:
df -h | mail -s �Disk usage� root
������ �������� �� root@mydomain.ru

� /etc/aliases ���������:
root: root,admin@mydomain.ru
�������, �� ���� �� �������� � ���� ���������:
root: admin@mydomain.ru
��� ������ ����������������
�����������, ��� ����� ������� ��������� �����������:
# newaliases
# systemctl restart postfix

���-�� � ������ ��������� :-/

����� �������� ��� �������� ������ ���������� ����������:

This is the mail system at host centos.localdomain.

I�m sorry to have to inform you that your message could not
be delivered to one or more recipients. It�s attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

(expanded from ): host
mail.��� ���������.com[ip.�����.����������.�����] said: 550-Verification failed for
550-Unrouteable address 550 Sender verify failed
(in reply to RCPT TO command)

������� ��� ������������� �����:
message2.delivery-status
message3.eml

��� ��� ������ � ������ ��������� ����������, ����� �������� �� �����������. � �� ������ �������, ��� �� ����� �����, ������:

�� �� ��������� �������� �� ����������� � ������ ���������� �����.

������ ������������ �� ��������� Zabbix �� ������ �������(������� �� ������� ������ �������), � �������� � ������ ������� ����. �� ���� ����� ��� ����� ���������� ����������. � ������ ������ �� ����� �������� �� � � ����������� ����� ����������� ��� ��� � ����� ���� ��������. � ���������� � ���������� ����-����������� ���� � ��-�� ����� ������ �������� � ���������� �������� �������� �� ���������� � iOC � WindowsPhone. �� �� �������� ��� �����������, � ������� ��� ��� ����� ���������� �� �� ���� ������� �������. ������������ ���������� ����� ����� 25 ���� ��� ����������. �� ���� ������� ���� ����� � ��������.

������� ������ �� ������, ����� �������. ��� ������� �������� � Gmail-��. ����� �������� ��� ���� ������� � ��������� � �� � �����.
������: ����� ������������ � �������� ���� ��� ��������� ������ ��� ��������?

Gmail �������� ������ �� ������������ ���������, ��� ��� ��� �����������.


��������� mail-��������� �� �������

���������� ���������� ������� ��� �������� � ���������� ��������� ������������ �� �������. ���� opensuse 11.4 ����� ������������ � ���� �������� ��������� �����, ����� ��������� ��-�� (iphone, android) ������������ � exchange 2003.

��������� ������ �� �����:

Microsoft Mail Internet Headers Version 2.0 Received: from linux-srv.domain.local ([192.168.0.8]) by mail.domain.ru with Microsoft SMTPSVC(6.0.3790.4675); Wed, 26 Oct 2011 13:40:58 +0400 Received: by linux-srv.domain.local (Postfix, from user > From: testpilot@domain.ru Return-Path: testpilot@domain.ru X-OriginalArrivalTime: 26 Oct 2011 09:40:58.0978 (UTC) FILETIME=[5DE02C20:01CC93C3]

�� ��������� ���������� ���� ��������� ������������ �������� � ����� ��������: Прошу распеч�

��� � ��� �������, �� �����������. ������� �� ���� ������

echo �something�|mail -a �Content-Type: text/plain; charset=cp1251� -s Hello mail@mail.mail

� �������, ����� � �������� ���� ����������������� ���������

� ����� ���-���� UTF-8? ���������� ��� � �� ������ CP1251 � �������?

echo ����-���-��� | mail -a �Content-Type: text/plain; charset=cp1251� -s �������� dmitry@domain.ru Content-Type: text/plain; charset=cp1251: ��� ������ ����� ��� ��������

������ � ���, ���� ��������� ������������ �������� ��������� �������� �� ����������� �����������. �� ������ �������, �� �������� ���������, ��������� ��� � ����� �������

� �������, ����� � �������� ���� ����������������� ���������

��� ����� ��� linux email

������ 7. ������ ����������������� ����� .msmtprc

/.muttrc ���������� �������� ��������� �������:

��� ��������� �������� ��� ���������� ����� ����� ������� smtp-������, �� ������� ���� ������ ���������� ����������������� ��������� �������.

������ ���������

������ ������������� � ���� ������� ��������, ���������� �������� ���������� ������ �������� ��������. ����� ���: qmail , postfix , � ��. ��� ������ �������� ��� ������������� �� �������, ��� �� ��������� ������. ���������� � �� ��������� � ������������� ����� � ���������.

�������� �����

����, ���� ������� ��� ��������� ��������, �����������, ������, ������ � ���������� ������. ������ ���� ������������ �� �������� �������� �������������� ������� ����������� ����� ���������. � �������� ��� ��������� abook , �������� ������� ���������� �������� �����.

����������� � ���������� ���� ��������� �� �������� �����.

������� ������ ���������� ������. ��������� ������� a � ������� ���. ����������� ���� ��������� � �������������� ������. ������� 2 , 3 , 4 , 5 ������ ��� ���������� � ������ e-mail �������. � ������� ������ ����� , ������ �� ������ ������������ ����� ��������� � CONTACT �, � ADDRESS �, � PHONE �, � OTHER �. ������� �������������� ������ �������� �� ������� Enter ������������� � ������ �������. ��� ��������� ������ ���������� �������� ������������� ������� m . ���� �� ������ �������� ������ �� ��������� ������� �����, �� �������� ������ ������ �������� ������� � ������� m . � abook , ����� ��� � � mutt , ������� ���������� ������� — ? .

������ ����� �������� ����� �������� � ����� .abook.addressbook , � ��������� ��������� — � .abookrc .

� ���� ��������� ������� ���� �������� �����������, ������� ����� ��� �����������. ��� ��������������� ������, ���������� �������� �����, ����� ���������� ���������. ��������, ��� ����� �������� HTML-������ ����� �������� �����. ��� ����� �� ������ ��������������� ��������� ��������:

��������� ���� �������:

�������������� ������� �������� �����:

������� 5. ������� �������� �����

��� ��������
abook ������ ������ ��������� abook
ldif �������� ����� ldif / Netscape
pine �������� ����� pine
csv comma separated values

�������������� ������� ��������� �����:

������� 6. ������� ��������� �����

��� ��������
abook ������ ������ ��������� abook
mutt mutt alias
html HTML-����
pine �������� ����� pine
gcrd �������� ����� GnomeCard (VCard)
csv comma separated values
elm elm alias
text �����

���������� �����

��� ������ ��� ���������� ��������� gpg ��� ������ ��� �������� ��������

/.gnupg � ������� ����� ��������� ��������� ���������������� �����:

������ �� ������ ������� ���� ������ (public � secret) ��� ���������� ����� � ������:

��� ����� ���������� �������� �� ��������� ��������. �� ���� ����� ����������� � ��� ���������� �� ������. ������ ����, ��� � �������� �������� ����� (passphrase) ���������� ������� ���-������ ���������. ����� ��������� ��������� ����� �� ������ ������������ GnuPG .

������� ��������� �����

�������������� ���� �������� ���� �� ������ ��������� �������:

���� �������� �� ������������� �������� ���� ������������ Dmitri Alenitchev � ������������� ����� � ���� gpg-public-key.asc .

������ ��������� �����

������������� ���-������ �������� ���� ��������� �������:

������� � ������ �������� �� ������ ��������, �������� gpg � ������ —help

����� ���, ��� ��������� ����-������ ������������� ������ ��� ���������� ������������� public key ��������!

GnuPG + mutt

������ ���� ���������� �� ������������� GnuPG ��� �������� � ��������� �����. ���������� ����� ������ � mutt , ����� ��������� ��������� ������� p . ����� ������ �� ������� �����������:

���������� ���� ��������� � ����������� ��������. ����� ���� ��� �� ������� y ��� �������� ������, ��� ����� ���������� ������ ������������� �����. ������� ��� �������� � ��������� ���� �� ������.

������ �� �����

� ���, ��� ����� ����, � ����� �� ���� ����������, ��������� ��� �������. ����� �� �� ������� �������� ����������� ��������, ��������������� ��� ������ �� �����, ������� ��� ��� ��������������� �������� ��������. � �������� ��� ��, ��� ����� ����������� ���������, ����������� �� ��� ���������� � ����� � � � ������ � �������. ���� ������ ������� ������� ���������� �����, ������� �� ������ ����� ����� ���������. ���������.

���������� ������� � � ������ � ��� � ����� � ������

��� ������ ������� ������, ������� ����� ��������� �������� ����� �� ���� From � ��������� ������.


�������� ��� listadd , ��������� � ���������� /usr/local/bin � ��������� �������:

�������� � ������

/.muttrc ��������� ������:

������ ��� ������ ����� � mutt ��� ���������� ������ Esc-b ��� ���������� ����������� � � ������� � ������ � Esc-w ��� ���������� � � ������ �. �� ���������� mail-����� � � ����� � ������, �. �. � ��������� �� � ������ � ������ ����� ������������ � ��� default-�������� ����.

����������

������ ��������� ���������� � ������, �� ���� � ����������. ��� �������� ��������� ���

/.procmailrc ������ ���������. ��� ������ �������� ��������� ������ � ����� ����������:

����� �������� ��������� ������� ����� ����� ������ ������������� ��������� ����������.

����������� ��������� ������ �� ������ �������� ���������� ����� � ����������� ����� � X-Spam-Status: Yes �, � X-Spam-Level: 15 �.

���������: ������, ����������� ������� ������ � ����� blacklist ����� ������� �������� (���������� � /dev/null ). ���� ��� ��� �� ����������, �� �������� /dev/null �� $SPAM ��� �����-������ ������ ����.

�������, �� ������, ��� ����������� ���� ������� �� �������� �����-���� ��������. ��� ���� ��, ��� �������� ��� � ������ �� ������. ����������� �� ���� ������� �� ������� ������������ ���� ������ �������� ��������, ���������� ����� ��������.

�� ��������� ������������� ��� ���� $SPAM , ��������� ���������� ���� ����� � � ����� � � � ������ � ������� � �������� � �������� �����!

����������

�� ��������� ������� ��� ������ � ������. �� ������ ��, ��� ���� ������ �� ������?

���� � ��� ���-������ �� ����������, �� �� ������ ������ ������ � �����, ����������� Linux, ��� � ������������ mail-list.

�������� ����� ����������� ������������. ���������� ��������� �� ������ ����, ����� �� ������ ������ ��� ���������� ��������.

�������� ����������� ����� � ������� HTML �� ������� Linux

������, � ��� ����������, ��� �������� html-������. ���� ������ ���������� �������� ���������� ��������������� html �����, �� � ������ �� ������� ��������� ������ � ������� html. ������� ������������ � ������ ��������� ��������� �������� ����� ������� ��� ��� Oracle, � ������� ������� �������� �������� html-����� �� �������:

cat ./mail.txt | mail -aFrom:»=?UTF-8?B?0JHQuNC30L3QtdGBINGBIN Cc0LXQudGC0LDQvSA=?= » -a «Content-type: text/html;» -s «�������� ���� ������! ���������� �������� ������������� ��������» $to

��� ��� ����� ����������� ���� ��������:

# cat ./mail.txt | mail -aFrom:»=?UTF-8?B?0JHQuNC30L3QtdGBINGBIN Cc0LXQudGC0LDQvSA=?= » -s «$(echo «�������� ���� ������! ���������� �������� ������������� ��������\nContent-Type: text/html»)» $to

��� ���, ����� ��������, ��� � ���� From ������� ���� ������������ �� ������, ��� �� ���� �������� ��������. ��������� ����� ����, �������� ����������� � ����� ������������ ��� ���������� ����������� ��������� ������ �� Perl:

#!/usr/bin/perl
use strict;
use Encode qw/encode decode/;

my $from = encode(‘MIME-Header’, decode(‘utf8’, ‘������ � ������ ‘));

�� � ��� ���� ������ �� ���! ���� ������� ������ �� �������� � web-����� ��������, �� ��� �� ������������ (������ ��������� ������������� �������� ����������� � ������� ����������) � ��� �� � � ��������, ��� � html ����� ���������� ����������� � ������� base64, � ������, �� ������ ��������� ����������� � ������ base64 ��������:

$ cat ./image.png | base64 > ./image.base64

�� ������, � html ���� ������ � ��� img ������ ������ �� ����������� ��������� ���������� base64 ����� ��� � ����� ����:

� ������ ������ ���� ������� ������ ���� � �������� � ��������� �����.

�������� ����������� ����� � ��������� Linux � �������������� SSMTP

������� ���� � ������������ ������� Linux � �������� ����������� ����� � ��������� Linux � �������������� SSMTP

������ �� ��, ��� �� ������ ���������� ����� �� ��������� ������ Linux? ������� ������: ����� ��� ���������� ������ � ��������� Linux?

��� ����� ����� ���� ������ �������. �����������, � ��� ���� ������ Linux, ������� ��� ����� ��� ����������� ������������. �� ����������� Fail2Ban ��� �������������� ������������� ������ � �������. � ���������� �����, �� ����� ������������� ���������� ��� ����������� ������, ���� ���� ��������������. ��� ���� �� ������ �������, ����� �������� ����� �� Linux ����� ������ ���.

������� ��������� ������ �� �������� ����� �� ��������� ������ Linux.

��� ����� SSMTP � ��� �� ��������?

SMTP (Simple Mail Transfer Protocol) � ��� ���� �� ���������� (����� ������ � �������� ��� ������ � �����), ������������ ��� �������� � ��������� ����������� �����. ���� ����� ����������, ��� Outlook, Gmail ������ ���������� ����������� ���������, ��� ������������� ������ SMTP, ����� ������������ ��� �������� ������ � ����� ����������� ����� � ������ �������.

���������� ��� ����� ������������ �����������: SMTP-������ (����������� � ���������� ����������� �����) � SMTP-������, ������� ������� � ����� �������.

SSMTP � ���� �� ����� ���������� ��������, ������� ����� ������ ��� ���������� ����������� ������. ����� �� ����������� �����, ��� ������ ���������� �� �� SMTP-������ ������ ����������, ������� ����� ���������� �� ���������� ����������� ����� ����������. �������, �� ����� ��������� ����������.

������� ������ � SSMTP ���������.

�������� ����� � ��������� Linux � �������������� SSMTP

������� ���������, ��� �� ������ ���������� ����� � ��������� ������ Linux � ������� SSMTP.

��������� SSMTP

SSMTP �������� � ���� ������ � ����������� ������������� Linux. ����������� repo ������ ������������, ����� � ���� ���������. � Ubuntu 18.04 �� ������ ���������� SSMTP ��������� �������:

��������� SSMTP

����� ����, ��� ��� �������, ��� ����� ��������� SSMTP.

��� ��� � ���� ������ �������� �������� ��������� �������� �����, �� �������������� ������� ��������� SSMTP. �� ������ ������������ ��� ������ ��� �������� �����. ������ ������������ ������ ������� ����� ����������� ����� � ������ ������ ���, ����� ��� ���������� �����. �����������, ��� ���������� ���� � ��� �� SMTP-������.

��������� ������ ������, ������� �� ������ ����� � ���������, ������� ��� ��������� ��� ������������ � ������ � ����� ������������ (/etc/ssmtp/ssmtp.conf). ��� �������� ���� ������������� ���������� ����������� �����, ��������� ������� ������ � ������������, �� ��������� ������� ������������ ����� ���� ����������� ����� � ������.

��� �������� ��� �� ��������� ����� ??���������, ���� �� �� ��������.

��� ����� ��������������� ���� conf:

���� �� ������� � ����������� ��������� ������, ������ ��� Nano, Vim, Emacs � �������, �� ����������� ������������ ��. �������� ���� ��� �������� ��� ���������� ����� ��������� �������:


���� ���� �� ������� ��� ������������ � �������� �� ������ ����������� ���� ����������, ��� ������ �������� �������. ���� ���, �������� ��� � ������������.

���� �� ����������� ������-���� ������� ���������� ����������� �����, �������� mailhub � ����������� ���� ��������� ��������������� ��������� server: port. ���� �� ����������� � �����������, ����������� �������� ��� �� ���� � ������������.

�������� ����������� ����� � Linux ����� SSMTP

������� �������� ���������, ������� ����� ��������� � ���� � ������ mail.txt.

��� ����, ����� ��������� ��� ������, ��� ���������� ������������ ������ ��������� �������.

�������� �������� EMAIL_ADDRESS, EMAIL_PASSWORD. �� ������ �������� ��� ����� andreyex@andreyex.ru, ������� ����������� ��� � ���������, ��� � � �������.

�� ��������, ��� �� ����� ��� ������ ��������. ���� ��� �����������, ����������, ���������� �� � ���������� �����. ���� � ��� ���� �����������, ����� ��� ����� � ������������.

���� �� ����� ������, ����������, �������� �������� ������ � ������� Ctrl+Enter.

Bash �������� ��� ���������� ������� � Linux / Unix

� ����� ������������ ������� Linux. ��� ��� �������� ��� ���������� �������?

��� �������� ��� ������ ��� ������ ������� �������� Linux ��� Unix � ��������� ��� � ���������� ��������?

��������. ������ ������� �������� Linux ��� Unix ���������� ���������, ����� ��� ����������� ��������� ��� �����������.

��������, ���� ������ backup.sh �� ��������, � �� ���������� ���, ������� �������� ������� �������� ��������� ����������� ������ ������.

��� ����� ��� ������ � �������� bash?

������ ������� Linux ��� Unix, ����������� �������� �������� ��� �������������, ����� ������ ������.

������ ������ � ��� ����� �����.

0 ��������� ������ ��������, ��� ������� ���� �������� ��� �����-���� ������.

��������� (1-255 ��������) ��������� ������ ��������, ��� ������� ���� ���������.

��� ������ ��� ������ �������

��� ����� ������������ ������������ ���������� �������� � ������ $? ����� �������� ������ ������ �� ����� ����������� �������.

������� $? ���������� ��������� ������� echo ��� ������� printf:

�� ����������� ���� ������� ����, ��� ��� ������ 0 ��������, ��� ������� date ���� ��������.

����� ����, ��� ������ � 127 (�� ����), ��� ��� ������� nonexistant �� ���� ��������.

Bash ��� �������� ��� ���������� ������� � ��� ������������ ���� ������ � �������� ��������

����, ��� �� ��������� ������ ������ ������� � ���������� ��������?

������ ��������� $? � ���������� ��������. ���������:

��� ��� ���������� ��� ������ ��� ���� ����������� �������� ��������?

������� exit �������� ������� ���������� �������� ��������.

����� �� �������� �� �������� N. ���������:

������ ������� �������� ��� ��������� ���� ���������� �������

����������

�� ���� �������� ��������, ��� ������������ ���� ������ � �������� �� ������ Linux ��� Unix � ��� �������� ������ ������ / ��� �������.

Linux mail command examples � send mails from command line

Send mails from command-line

Being able to send emails from command-line from a server is quite useful when you need to generate emails programatically from shell scripts or web applications for example.

This tutorial explains, how to use to the mail command on linux to send mails from the command-line using the mail command.

How the mail command works

For those who are curious about how exactly the mail command delivers the mails to the recipients, here is a little quick explanation.

The mail command invokes the standard sendmail binary (/usr/sbin/sendmail) which in turns connects to the local MTA to send the mail to its destination. The local MTA is a locally running smtp server that accepts mails on port 25.

This means that an smtp server like Postfix should be running on the machine where you intend to use the mail command. If none is running you get the error message «send-mail: Cannot open mail:25».

Install the mail command

The mail command is available from many different packages. Here is the list —

1. gnu mailutils
2. heirloom-mailx
3. bsd-mailx

Each flavor has a different set of options and supported features. For example the mail/mailx command from the heirloom-mailx package is capable of using an external smtp server to send messages, while the other two can use only a local smtp server.

In this tutorial we shall be using the mail command from the mailutils package, which is available on most Debian and Ubuntu based systems.

Use the apt-get command to install it

Now you should have the mail command ready to work.

1. Use the mail command

Run the command below, to send an email to [email protected] The s option specifies the subject of the mail followed by the recipient email address.

The above command is not finished upon hitting Enter. Next you have to type in the message. When you’re done, hit ‘Ctrl-D’ at the beginning of a line


The shell asks for the ‘Cc’ (Carbon copy) field. Enter the CC address and press enter or press enter without anything to skip.

From the next line type in your message. Pressing enter would create a new line in the message. Once you are done entering the message, press . Once you do that, the mail command would dispatch the message for delivery and done.

2. Subject and Message in a single line

To specify the message body in just one line of command use the following style

3. Take message from a file

If the email message is in a file then we can use it directly to send the mail. This is useful when calling the mail command from shell scripts or other programs written in perl or php for example.

Or a quick one liner

4. Specify CC and BCC recipients

Other useful parameters in the mail command are:

Here’s and example of how you might use these options

5. Sending to multiple recipients

It is also possible to specify multiple recipients by joining them with a comma.

6. Specify the FROM name and address

The «-a» option allows to specify additional header information to attach with the message. It can be used to provide the «FROM» name and address. Here is a quick example

The a option basically adds additional headers. To specify the from name, use the following syntax.

Note that we have to escape the less/great arrows since they have special meaning for the shell prompt. When you are issuing the command from within some script, you would omit that.

7. Send mail to a local system user

To send mail to a local system user just use the username in place of the recipient address

You could also append «@hostname» to the username, where the hostname should be the hostname of the current system.

8. Verbose output

Sometimes when testing mail servers, you would want to check the SMTP commands being used by the mail command. Use the «-v» option for that

If the mail fails to deliver due to an improperly configured mail server for example, the smtp command log will show what has gone wrong.

Send mail with attachments using Mutt

The mail command could do some basic things till now, but moving forward, it lacks important features like sending attachments.

So we have to use another command line tool called mutt. Mutt is like an enhanced version of the mail command with a very similar syntax.

Debian / Ubuntu users can install mutt with the apt command.

Fedora / CentOS or Red Hat Enterprise Linux (RHEL) users:

Now you are ready to send mail with attachments with command line interface.

Send a simple mail

Send mail with attachment

Use the «a» option to specify the path of the file to attach

According to the syntax of mutt options, it is necessary to separate the files and the recipients with a double dash «—«. Also the «-a» option should be last one.

Send mail with bash/shell scripts

This example demonstrates how the output of a command can be used as the message in the email.
Here is an easy shell script that reports disc usage over mail.

Open a new file and add the lines above to that file, save it and run on your box. You will receive an email that contains «du -sh» output.

Read mails

This is not something interesting and you would not be doing this in a real life scenario. It is just being shown for the sake of it.

The mail command can be used to read mails. Just run it without an options and it would list all the mails in your inbox

Here’s a sample output

At the end is q question mark which is an interactive prompt waiting for your command. Simply enter the number of the email you want to read and hit enter. It would open up the mail then.

After you are done reading the email, enter ‘q’ and hit enter to come back. Enter z and hit enter to bring back the list of emails.

The mail command by default reads the emails from the directory «/var/mail/ «. So every user has a separate mail directory. This way of storing and fetching mails is not very useful or practical in real life, where mail address consist of domain name along with username and a single server could be hosting emails for multiple domains.

Maildir-utils command

‘mu’ is a set of command-line tools for Linux/Unix that enable you to quickly find the e-mails you are looking for.

Debian/Ubuntu users can use the apt-get command to install it

To search mails from william with subject report use the following command —

To check the current mail configurations use the info option.

Notes

The mail command is a very basic command to send mails. It should be present and properly configured on any linux server, so that mails are generated and delivered properly.

If you are looking for a more powerful mailing program use commands like mailx, swaks etc. They have the necessary options to specify external smtp servers as well.

Илон Маск рекомендует:  Google (Гугл) - самая крупная поисковая система
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL