1. 程式人生 > >linux基礎3.4SMTP郵件配置

linux基礎3.4SMTP郵件配置

1.郵件的傳送
郵件傳送步驟:伺服器使用SMTP協議將電子郵件提交至TCP埠25,或由本地客戶端通過/usr/bin/sendmail程式進行提交。如果該MTA是最終目標位置,郵件將傳遞至MDA。否則,將使用MX記錄在DNS中查詢下一個MTA,並使用SMTP進行轉發。
MDA:“郵件傳送代理”。MDA將郵件傳送至收件人的本地郵件儲存位置(預設情況下是/var/spool/mail/user)。Postfix提供自己的MDA,以傳送至基於檔案的本地預設郵件儲存位置/usr/libexec/postfix/local.
轉發:電子郵件伺服器(MTA)將提交的郵件轉發至另一個伺服器,以進行傳送
排隊:失敗的傳送或轉發嘗試排隊等待,並由MTA定義重試。(預設情況下,Postfix每小時執行此操作一次)
拒絕:在首次提交期間,電子郵件被電子郵件伺服器拒絕
退回:遠端伺服器接受電子郵件以進行傳送以後,又將該電子郵件退回給始發電子郵件伺服器和/或使用者電子郵件以進行傳送以後,又將該電子郵件退回給始發電子郵件伺服器和/或使用者。
2.配置郵件的傳送和接收
<1>配置NDS
伺服器端的配置:
[

[email protected] ~]# yum install bind -y ##安裝bind
[[email protected] ~]# vim /etc/named.conf
vim:
// listen-on port 53 { 127.0.0.1; };
// lsten-on-v6 port 53 { ::1; };
// allow-query { localhost; };
dnssec-validation no;
:wq
[[email protected] ~]# vim /etc/named.rfc1912.zones
vim:
zone “qq.com” IN {
type master;
file “qq.com.zone”;
allow-update { none; };
};
zone “westos.com” IN {
type master;
file “westos.com.zone”;
allow-update { none; };
};
:wq
[
[email protected]
~]# cd /var/named/
[[email protected] named]# cp named.locahost westos.com.zone -p
[[email protected] named]# vim westos.com.zone
vim:
@ IN SOA dns.westos.com. root.westos.com.

      NS    dns.westos.com.

dns A 172.25.254.104
westos.com. MX 1 172.25.254.204.
:wq
[

[email protected] named]# cp -p westos.com.zone qq.com.zone
[[email protected] named]# vim qq.com.zone
vim:
@ IN SOA dns.qq.com. root.qq.com.

      NS    dns.qq.com.

dns A 172.25.254.104
qq.com. MX 1 172.25.254.104.
:wq
[[email protected] named]# systemctl start named
[[email protected] named]# systemctl stop firewalld
[[email protected] named]# systemctl disable firewalld
[[email protected] named]# vim /vim /etc/resolv.conf
vim:
2 nameserver 172.25.254.104
:wq

客戶端的配置:
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# vim /etc/resolv.conf
vim:
2 nameserver 172.25.254.104
:wq

測試:
[[email protected] ~]# dig -t mx qq.com
[[email protected] ~]# dig -t mx westos.com
[[email protected] ~]# dig -t mx qq.com
[[email protected] ~]# dig -t mx westos.com

<2>傳送郵件
伺服器端的配置:
[[email protected] named]# netstat -antlpe | grep master ##檢視埠
[[email protected] named]# vim /etc/postfix/main.cf
vim:
76 myhostname = mail-qq.qq.com
83 mydomain = qq.com
99 myorigin = mydomain116inetinterfaces=all119inetportocols=all164mydestination=myhostname,$mydomain,localhost
:wq
[[email protected] named]# systemctl restart postfix.service

客戶端的配置:
[[email protected] ~]# netstat -antlpe | grep master ##檢視埠
[[email protected] ~]# vim /etc/postfix/main.cf
vim:
76 myhostname = mail-westos.westos.com
83 mydomain = westos.com
99 myorigin = mydomain116inetinterfaces=all119inetportocols=all164mydestination=myhostname,$mydomain,localhost
:wq
[[email protected] ~]# systemctl restart postfix.service

測試:
[[email protected] named]# mail [email protected] ##傳送郵件
Subject:test
hello test
.
EOT
[[email protected] ~]# mail ##檢視郵件

<3>遠端傳送郵件
在真機或另外的虛擬機器上做:
[[email protected] Desktop]$ telnet 172.25.254.104 25
mail from:[email protected]
rcpt to:[email protected]
data
test
test
.
quit

[[email protected] ~]# mail ##檢視郵件

<4>遠端接收郵件
客戶端的配置:
[[email protected] ~]# yum install dovecot -y ##安裝dovecot
[[email protected] ~]# systemctl start dovecot ##啟動dovecot
[[email protected] ~]# netstat -antlpe | grep dovecot ##檢視埠
[[email protected] ~]# vim /etc/dovecot/dovecot.conf
vim:
49 disable_plaintext_auth = no
:wq
[[email protected] ~]# vim /etc/dovecot/conf.d/10-mail.conf
vim:
30 mail_location = mbox:~/mail:INBOX=/mail/%u
:wq
[[email protected] ~]# systemctl restart dovecot.service
[[email protected] ~]# su - studnet
[[email protected] ~]# mkdir -p /home/student/mail/.imp
[[email protected] ~]# touch /home/student/mail/.imp /INBOX

在真機或另外的虛擬機器上做:
[[email protected] Desktop]$ mutt -f pop://[email protected]
輸入密碼就可以進去檢視郵件

<5>thuderbird的配置
[[email protected] ~]# rpm -ivh thunderbird-31.2.0-1.e17.x86_64.rpm
[[email protected] ~]# thunderbird
vim:
Your name: [email protected]
Email address: [email protected]
Password:
Incoming:POP3 172.25.254.204 110 None
Outgoing:SMTP 172.25.254.204
Username:Incoming:student Outgoing:student
Re-test
Done

客戶端的配置:
[[email protected] ~]# vim /etc/dovecot/dovecot.conf
vim:
48 login_trusted_networks = 0.0.0.0/0
:wq
[[email protected] ~]# systemctl restart dovecot.service

<6>連線資料庫
[[email protected] ~]# yum install mariadb-server -y ##安裝資料庫
[[email protected] ~]# vim /etc/my.cnf
vim:
10 skip-networking=1
:wq
[[email protected] ~]# systemctl start mariadb ##啟動資料庫
[[email protected] ~]# mysql_secure_installation ##初始化資料庫
[[email protected] ~]# yum install httpd php php-mysql lftp -y
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]# cd /var/www/html/
[[email protected] html]# tar jxf phpMyAdmin-3.4.0-languages.tar.bz2
[[email protected] html]# mv phpMyAdmin-3.4.0-languages/ mysqladmin
[[email protected] html]# cd mysqladmin
[[email protected] mysqladmin]# cp config.sample.inc.php config.inc.php
[[email protected] mysqladmin]# vim config.inc.php
vim:
17 $cfg[‘blowfish_secret’] = ‘westos’;
:wq
[[email protected] mysqladmin]# systemctl restart httpd
在瀏覽器上登入資料庫並建立新的庫和表
[[email protected] ~]# mysql -uroot -plee

MariaDB [(none)]> CREATE USER [email protected] identified by “postfix”;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT INSERT,SELECT,UPDATE ON email.* to [email protected];
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit

用postfix使用者登入資料庫

[[email protected] ~]# groupadd -g 666 vmail
[[email protected] ~]# useradd -g 666 vmail
[[email protected] ~]# cd /etc/postfix/
[[email protected] postfix]# vim mailuser.cf
vim:
hosts = localhost
user = postfix
password = postfix
dbname = email
table = emailuser
select_field = username
where_field = username
:wq
[[email protected] postfix]# vim maildomain.cf
vim:
hosts = localhost
user = postfix
password = postfix
dbname = email
table = emailuser
select_field = domain
where_field = domain
:wq
[[email protected] postfix]# vim mailbox.cf
vim:
hosts = localhost
user = postfix
password = postfix
dbname = email
table = emailuser
select_field = maildir
where_field = username
:wq
[[email protected] ~]# postconf -d | grep virtual ##檢視postconf的引數
[[email protected] ~]# postconf -e “virtual_mailbox_base = /home/vmail”
[[email protected] ~]# postconf -e “virtual_uid_maps = static:666”
[[email protected] ~]# postconf -e “virtual_gid_maps = static:666”
[[email protected] ~]# postconf -e “virtual_alias_maps = mysql:/etc/postfix/mailuser.cf”
[[email protected] ~]# postconf -e “virtual_mailbox_domains = mysql:/etc/postfix/maildomain.cf”
[[email protected] ~]# postconf -e “virtual_mailbox_maps = mysql:/etc/postfix/mailbox.cf”
[[email protected] ~]# postmap -q “[email protected]” mysql:/etc/postfix/mailuser.cf ##測試

相關推薦

linux基礎3.4SMTP郵件配置

1.郵件的傳送 郵件傳送步驟:伺服器使用SMTP協議將電子郵件提交至TCP埠25,或由本地客戶端通過/usr/bin/sendmail程式進行提交。如果該MTA是最終目標位置,郵件將傳遞至MDA。否則,將使用MX記錄在DNS中查詢下一個MTA,並使用SMT

Linux 基礎3

clas rem 修改 修改密碼 哪些 remount tdi col 編輯模式 root 用戶不受權限設置 如果文件有x 就可以執行 對目錄的權限 r:可以查看目錄下面的文件名 w:可以在該目錄下新建,刪除,修改文件名 x:可以cd進入目錄 對於文件: 可執行的文件

6.Linux基礎3

.com ref 基礎 jpeg oui ddn 分享 font linu 原圖 http://oqia5soui.bkt.clouddn.com/blog/20170525/194652353.jpeg 6.Linux基礎3

Linux基礎3

net 合並 操作 重置密碼 一是 單用戶模式 bz2 exit init腳本 Tar命令將多個文件進行打包 tar cvf xx.tar 被打包文件名, tar xvf xx.tar -C 路徑,tar cvzf xx.tar.gz 以gzip打包並壓縮,tar cvjf

Linux基礎環境_安裝配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

vmw 統一 什麽 找不到 root用戶 tro .html 內容 bash Linux基礎環境_安裝配置教程 (CentOS7.2 64、JDK1.8、Tomcat8) 安裝包版本 1) VMawre-workstation版本包 地址: https://my

linux基礎3-磁碟和檔案系統相關 LINUX支援哪些檔案系統 linux下磁碟分割槽詳解 圖文(fdisk;mkfs)

一 dumpe2fs :    在Linux使用過程中,我們如果要了解檔案系統的配置情況,可以使用dumpe2fs檢視ext2/ext3/ext4格式的檔案系統資訊。 命令格式: dumpe2fs [選項] 裝置 常用選項: -h  僅列出超級塊中的資訊

Linux 基礎 之 高階網路配置 (網路橋接)

一、網路橋接 網路橋接用網路橋實現共享上網主機和客戶機除了利用軟體外,還可以用XP自帶的網路橋建立連線用雙網絡卡的機器做主機。 橋接: 一般的交換機,網橋就有橋接作用。就交換機來說,本身有一個埠與mac的對映表,通過這些,隔離了衝突域(collision)。 簡單的說就是通過網橋可以把

Linux基礎之 高階網路配置 (鏈路聚合)

一、鏈路聚合 簡介: 鏈路聚合(Link Aggregation)是一個計算機網路術語,指將多個物理埠匯聚在一起,形成一個邏輯埠,以實現出/入流量吞吐量在各成員埠的負荷分擔,交換機根據使用者配置的埠負荷分擔策略決定網路封包從 哪個成員埠傳送到對端的交換機。當交換機檢測到其中一個成員埠的鏈路發

大資料技術學習筆記之linux基礎3-軟體管理與shell指令碼開發

一、Linux軟體管理     -》壓縮檔案管理         -》常見壓縮格式             -

Linux基礎(2)-Rhel7基本配置

固定的可以聯網IP地址 修改IP的三種方法 Rhel6 中可以配置IP的方法有三種:ifconfig(臨時)、配置檔案(永久)、setup/nmtui(需圖形化介面)。 Rhel7 中弱化了setup的功能,對於網路管理來說,network服務的功能弱

linux3種JDK配置方式

 需要配置的環境變數  1. PATH環境變數。作用是指定命令搜尋路徑,在shell下面執行命令時,它會到PATH變數所指定的路徑中查詢看是否能找到相應的命令程式。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行檔案如j

Linux基礎服務_DNS原理以及正反向DNS配置

應用程序 服務器 dns基礎 DNS服務的原理介紹: dns(Domain Name Service,域名解析服務) 為c/s架構的服務 通常默認的監聽的端口為:53/tcp 53/udp 將dns服務實現的應用程序為:bind

linux基礎知識3

linux基礎知識3date:時間管理Linux: rtc(ntp:網絡時間協議) 硬件時鐘(hwclock clock命令) 系統時鐘(data 命令)獲得命令的使用幫助: 內部命令:help COMMAND cd 外部命令:COMMAND --help ls 操作系統的命令通常

linux shell基礎-3

配置文件 service 服務器 linux 防火墻 特殊符號cutsortwcuniqteetrsplit特殊符號* 任意個任意字符 ? 任意一個字符 # 註釋字符 \ 脫義字符 | 管道符cutcut命令用來顯示行中的指定部分

linux 7.3 apache2.4 虛擬機配置

www allow ces root linu tran admin red rec <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/web/webdata/pc"

1.3-Linux基礎命令

linux基礎命令基礎命令:date: date [選項]... [+格式]:時間顯示 %D %F %T date [MMDDhhmm[[CC]YY][.ss]]:時間設定 MM:月份

達內-linux基礎-day08-郵件服務器和數據庫服務基礎

達內-linux基礎-day08-郵件服務器和數據庫服務基礎################################################################################################修改防火墻和主機名:虛擬機server0:firewall

Linux 基礎環境配置

環境CentOS Linux release 7.3.1611 (Core)Linux aftree.6oo0.com 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux自定義

Linux基礎(04)、功能配置(調整防火墻、靜態IP、環境變量)

int erro AI 命令 PV 固定 class 互聯 script   目錄 一、centos防火墻 二、VMware網絡連接方式   2.1、連接方式:橋接、NAT、僅主機   2.2、常見問題 三、centos配置靜態IP 四、環境變量 一些筆記:   直接

linux基礎學習-6.6-Linux裏面安裝軟件的3方法

doc linux基礎 一個 所有 ref 沒有 yum 查看 IV 一、linux裏面安裝軟件的3方法 1、yum 安裝 替你下載軟件 替你安裝 替你解決依賴關系 點外賣 缺少的東西 外賣解決 方便 簡單 沒有辦法深入修改 例子: yum install -y tre