12

108.3-Mail Transfer Agent(MTA) basics

Embed Size (px)

Citation preview

Page 1: 108.3-Mail Transfer Agent(MTA) basics
Page 2: 108.3-Mail Transfer Agent(MTA) basics

Topic 108 Essential System Services

Page 3: 108.3-Mail Transfer Agent(MTA) basics

Object 3: Mail Transfer Agent (MTA) basics

Page 4: 108.3-Mail Transfer Agent(MTA) basics

5

Mailاجزاء یک سیستم از چندین جزء تشکیل شده است

●MUA

●MTA

●MDA

Postfix The Definitive Guide, O'Reilly

Page 5: 108.3-Mail Transfer Agent(MTA) basics

6

MTAپیاده سازی های مختلف

●Sendmailیکی از قدیمی ترین ها، با پیکربندی مشکل و مشکل ت امنیتی –

●Postfixsendmailیک سرویس پر طرفدار و جایگزین امن برای –

●Qmailمدتی است توسعه آن متوقف شده، ولی همچنان بسیار استفاده می شود –

●Exim و پیاده سازی های بزرگsendmail بسیارقوی و جایگزین مناسب و قدرتمند برای MTAیک –

Page 6: 108.3-Mail Transfer Agent(MTA) basics

7

ساختار یک نامههر نامه دارای سه بخش اصلی است

●Header: است. که می تواند چندین خط شود و با یک خط خالی از Subject: و To: , Fromشامل –

body جدا می شود

●Bodyاین بخش محتویا ت نامه شماست–

●Envelop header استفاده می شود و نه محتویا ت bounceاز محتویا ت این بخش برای تحویل و یا –

Page 7: 108.3-Mail Transfer Agent(MTA) basics

8

Postfix● Debian/Ubuntu

● RHEL/CentOS

# apt-get install postfix# apt-get install postfix

<<< install by default >>><<< install by default >>>

Page 8: 108.3-Mail Transfer Agent(MTA) basics

9

Postfix Config● Minimal config

# vim /etc/postfix/main.cfmydomain=cvak.irmyhostname=$mydomain

mydestination=$domain $myhostname localhost localhost.localdomainmyorigin=$mydomain

inet_interfaces=allmynetworks=127.0.0.1

# vim /etc/postfix/main.cfmydomain=cvak.irmyhostname=$mydomain

mydestination=$domain $myhostname localhost localhost.localdomainmyorigin=$mydomain

inet_interfaces=allmynetworks=127.0.0.1

# systemctl restart postfix# systemctl restart postfix

Page 9: 108.3-Mail Transfer Agent(MTA) basics

10

alias یک اکانت به دیگریforwardایجاد کاربر مجازی و یا ●

# vi /etc/aliases... fakeaccount: behradroot: behradbehrad: behrad,[email protected]

# vi /etc/aliases... fakeaccount: behradroot: behradbehrad: behrad,[email protected]

# newaliases# ls /etc/aliases*/etc/aliases /etc/aliases.db

# newaliases# ls /etc/aliases*/etc/aliases /etc/aliases.db

Page 10: 108.3-Mail Transfer Agent(MTA) basics

11

forward. تعریف کنیدforwarderهر کاربر نیز می تواند برای خود ●

$ vi ~/[email protected], user1$ vi ~/[email protected], user1

Page 11: 108.3-Mail Transfer Agent(MTA) basics

12

ارسال ایمیل● mail command

$ mail -s "exampl subject" behradHi

This is test email.cc:

$ mail -s "exampl subject" behradHi

This is test email.cc:

Page 12: 108.3-Mail Transfer Agent(MTA) basics

13

mailq● mailq

● C527D43E7D* : Active queue● C527D43E9A : Deferred queue# mailq-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------C527D43E7D* 289 Tue Sep 27 14:56:11 [email protected] [email protected]

-- 0 Kbytes in 1 Request.

# mailq-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------C527D43E7D* 289 Tue Sep 27 14:56:11 [email protected] [email protected]

-- 0 Kbytes in 1 Request.

# sendmail -q (resend deferred email)# sendmail -q (resend deferred email)