1. 程式人生 > >Linux 下使用sendmail搭建郵件伺服器

Linux 下使用sendmail搭建郵件伺服器

1、準備email環境

一般採用yum安裝足夠用了,安裝命令:

#安裝sendmail和配置工具sendmail-cf           

yum install mailx -y

yum -y install sendmail

yum install -y sendmail-cf

#SMTP認證服務

yum install -y saslauthd

安裝完後,mail的日誌位置一般是:/var/log/maillog 

測試,有2種方法:

(1)      命令列測試:echo "This is test mail" | mail -s 'Test mail aboutsomething else.'

[email protected]

(2)      檔案測試:mail -s "test" [email protected] < /home/email_content.txt

日誌除錯參考:

2、報錯資訊:My unqualified host name (ht_121_90) unknown

這種錯誤報的比較多,看後臺日誌,基本資訊如下:

Oct  9 14:04:02 localhost sendmail[7902]: restarting /usr/sbin/sendmail due to signal

Oct  9 14:04:02 localhost sm-msp-queue[7899]: restarting /usr/sbin/sendmail due to signal

Oct  9 14:04:03 localhost sm-msp-queue[8089]: starting daemon (8.14.4): [email protected]:00:00

Oct  9 14:04:03 localhost sendmail[8091]: starting daemon (8.14.4): [email protected]:00:00

Oct  9 14:04:13 localhost sendmail[8123]: starting daemon (8.14.4): [email protected]:00:00

Oct  9 14:04:13 localhost sm-msp-queue[8131]: starting daemon (8.14.4):

[email protected]:00:00

Oct  9 14:04:48 localhost sendmail[8200]: My unqualified host name (ht_121_90) unknown; sleeping for retry

分析:

系統sendmail時會把以ht_121_90作為域名加到主機名後組成完整的長名ht_121_90. ht_121_90來訪問,系統當然就會報“unable to qualify my own domain name (ht_121_90)”

解決方法:

1)在vim /etc/mail/sendmail.cf 配置檔案中查詢 Dj$w,並在此行下面增加這一行。

 Dj$w.

2)在/etc/hosts 增加一行

[[email protected]_121_90 ~]# more /etc/hosts

127.0.0.1 ht_121_90 ht_121_90.  #注意後面有一個點.

192.168.121.90 tracker.powerlong.com

[[email protected]_121_90 ~]#

然後重啟sendmail服務

[[email protected]_121_90 ~]# service sendmailrestart

Shutting down sm-client:                                   [  OK  ]

Shutting down sendmail:                                    [  OK  ]

Starting sendmail:                                         [  OK  ]

Starting sm-client:                                        [  OK  ]

[[email protected]_121_90 ~]#

再試傳送email到qq郵箱,是OK,成功了

 [[email protected]_121_90~]# mail -s "test" [email protected] </home/zhanghaoxiang/data-integration/log/job_dw_main.log

You have new mail in /var/spool/mail/root

[[email protected]_121_90 ~]#

檢視後臺也會顯示傳送成功了:

Oct 9 14:14:03 localhost sendmail[8345]: u996E3pw008345:[email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00,mailer=relay, pri=48078, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent(u996E36P008346 Message accepted for delivery)

Oct 9 14:14:04 localhost sendmail[8348]: STARTTLS=client, relay=mx3.qq.com.,version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128

Oct 9 14:14:07 localhost sendmail[8348]: u996E36P008346:to=<[email protected]>, ctladdr=<[email protected]_121_90> (0/0), delay=00:00:04,xdelay=00:00:04, mailer=esmtp, pri=138302, relay=mx3.qq.com. [183.57.48.35],dsn=2.0.0, stat=Sent (Ok: queued as )

^C

3、再報錯誤DSN: Service unavailable

傳送郵件到139郵箱,後臺日誌報錯如下:

Oct  9 14:11:13 localhost sendmail[8330]: u996BDDX008328: to=<[email protected]>, ctladdr=<[email protected]_121_90> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120436, relay=mx1.mail.139.com. [221.176.66.188], dsn=5.0.0, stat=Service unavailable

Oct  9 14:11:13 localhost sendmail[8330]: u996BDDX008328: u996BDDX008330: DSN: Service unavailable

Oct  9 14:11:13 localhost sendmail[8330]: u996BDDX008330: to=<[email protected]_121_90>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31646, dsn=2.0.0, stat=Sent

解決:

這種一般是網路問題,網路不能訪問139的郵件伺服器導致,找網路工程師協調檢視下伺服器的網路配置。


參考文章:

相關推薦

Linux 使用sendmail搭建郵件伺服器

1、準備email環境一般採用yum安裝足夠用了,安裝命令:#安裝sendmail和配置工具sendmail-cf            yum install mailx -y yum -y install sendmail yum install -y send

linux最簡單搭建郵件伺服器

一、概述:   在配置郵件伺服器之前,先解釋幾個概念。   通常使用Email都很容易,但是Internet的郵件系統是通過幾個複雜的部分連線而成的,對於終端使用者而言,我們熟悉的Outlook,Foxmail等都是用來收信和發信的,稱之為MUA:Mail User

LinuxPPTPD搭建VPN伺服器連線後無法上外網及619錯誤的解決辦法

最近在搭建VPN伺服器時卻遇到了困難 先是出現619錯誤,接著是連線後無法上外網 下面一一給出解決辦法 解決619錯誤 619錯誤的原因有很多,下面給出原因列表,供大家排查 1、logwtmp衝突 解決:編輯 /etc/pptpd.conf,找到logwtmp用#註釋掉

Linux快速搭建DNS伺服器

二、實施步驟:1、下載bind9.7程式安裝包2、解壓縮tar包tar -zxvf bind-9.7.4-P1.tar.gz3、cd bind-9.7.4-P1 執行./configure檢查執行環境發現未找到openssl4、檢查是否安裝了openssl程式rpm -qa|grep "open*"5、檢查到

linux搭建郵件伺服器sendmail

一、Sendmail概述 sendmail是最重要的郵件傳輸代理程式。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程式分解成使用者代理,傳輸代理和投遞代理。使用者代理用來接受使用者的指令,將使用者的信件傳送至信件傳輸代理,如:outlook express

linuxsendmail郵件系統安裝操作記錄

src 文件中 mage 本機 acc 現在 echo log lin 電子郵件系統的組成:1)郵件用戶代理(Mail User Agent , MUA),MUA是一個郵件系統的客戶端程序,它提供了閱讀,發送和接受電子郵件的用戶接口。 最常用的 MUA 有: linux 中

linux搭建郵件伺服器

郵件伺服器概述 使用Email很容易,但是Internet的郵件系統是通過很複雜的幾個系統組成的,對於終端使用者而言,我們熟悉的Outlook,Foxmail等都是用來收信和發信的,稱之為MUA:Mail User Agent,郵件使用者代理。 MUA並非直接將郵件傳送至收件人手中,而是通過

linuxsendmail郵件系統安裝詳情

介紹 sendmail是linux系統中一個郵箱系統,如果我們在系統中配置好sendmail就可以直接使用它來發送郵箱。sendmail的配置檔案/etc/mail/sendmail.cf          

Redhat7.0搭建郵件伺服器(二)

前言:上次簡單的說明了郵件伺服器的工作原理以及簡單的配置郵件伺服器實現兩臺linux主機互相傳送郵件,這次再接著聊聊郵件伺服器。 概要: 1.Telnet 2.mutt 3.Thundbird 4.postfix+mysql+dovecot

LinuxMJPG-Streamer視訊伺服器搭建

int input_init(input_parameter *param, int id) { char *dev = "/dev/video0", *s; int width = 640, height = 480, fps = -1,format = V4L2_PIX_FMT_MJPEG

利用外部smtp傳送郵件linux傳送外網郵件搭建郵件伺服器

利用外部smtp傳送郵件: 方法1: (推薦方法) http://blog.csdn.net/zhuying_linux/article/details/7091688  推薦方法,注意文中的命令列“-”複製出來後需要替換成英文的“-”。 測試命令: /usr/local

阿里雲CentOS Linux伺服器上用postfix搭建郵件伺服器

注:本文的郵件伺服器只用於傳送郵件,也就是STMP伺服器。 一、準備工作 1. 為郵件伺服器新增DNS解析 雖然不加DNS解析也能把郵件發出去,但會被大多數郵件伺服器當作垃圾郵件。根據我們的實際經驗,需要新增三條DNS解析記錄:A記錄、MX記錄、TXT記錄。比如域名

LinuxDockerfile搭建lnmp(目前只有n和p)

docker# 一:環境準備centos7.4以及搭建好的Docker [root@node01 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)[root@node01 ~]# docker -vDocker version

linux 使用gitblit搭建git伺服器

linux使用gitblit搭建git伺服器 安裝的過程不是很複雜,首先在官網下載gitblit的安裝包,下載版本為gitblit-1.8.0。 解壓檔案到當前路徑 tar -zxvf gitblit-1.8.0.tar.gz 配置在data下的defaults

linux tftpf搭建

 什麼是TFTP服務 TFTP(Trivial File Transfer Protocol,簡單檔案傳輸協議)   是TCP/IP協議族中的一個用來在客戶機與伺服器之間進行   簡單檔案傳輸的協議,它基於UDP協議實現。提供不復雜、   開銷

linux上快速搭建ftp伺服器

目錄 簡介 1.vsftpd版安裝教程 安裝 修改配置檔案 啟動 設定開機啟動 2. proftpd版安裝教程 安裝 修改配置檔案 啟動 設定開機啟動

java上傳檔案到 linux 的 tomcat 檔案伺服器

linux 安裝 tomcat 伺服器,我安裝的是 tomcat 7,未測試其他版本 linux 安裝 tomcat 連線 https://mp.csdn.net/mdeditor/83987640# 本次使用的阿里雲 linux os7 , tomcat 7 + ssm 1、修改目

Linux部署搭建Keepalived+LVS負載均衡實戰

1.1 LVS簡介     LVS(Linux Virtual Server),也就是Linux虛擬伺服器, 是一個自由軟體專案。使用LVS技術要達到的目標是:通過LVS提供的負載均衡技術和Linux作業系統實現一個高效能、高可用的伺服器群集,它具有良好可靠性、可擴充套件性和可

Linuxftp搭建教程

在linux系統搭建一個vsftpd的ftp伺服器 1.檢查ftp是否已安裝 #rpm –qa | grep vsftpd 2.安裝vsftpd #yum install vsftpd -y 3.啟動服務  使用vsftpd軟體,主要包括如下幾個命令: 啟動ft

使用hMailServer搭建郵件伺服器(windows郵件伺服器)

一、安裝郵件伺服器元件 開啟軟體,點下一步        選擇儲存資料的資料庫,這裡有兩種選擇, 一種是使用嵌入型資料庫Microsoft Sql Compact,另一種是自定義資料庫。     設定hMailServer connect密碼。這個密碼是連結