1. 程式人生 > >centos 7 傳送郵件

centos 7 傳送郵件

1、安裝mailx

yum install mailx

2、開啟25埠:

 #檢視開放的埠
 firewall-cmd --permanent --zone=public --list-ports
 #永久開啟25埠
 firewall-cmd --permanent --zone=public --add-port=25/tcp
 #重新載入防火牆配置
 firewall-cmd --reload

3、配置mail配置:

vim /etc/mail.rc

在最後面加上傳送郵箱的一些資訊:

set from=ysp@163.com   #這裡也要配置成郵箱賬號,有的地方說可以隨便寫,相當於暱稱,但我測試不行
set smtp=smtp.163.com set smtp-auth-user=ysp@163.com #郵箱登入賬號 set smtp-auth-password=xxxx #郵箱密碼 set smtp-auth=login #登入

注意
一般我們都會配置第三方登入,用的是自己設定的另一個密碼,不是真是密碼。
163是這樣設定的:
這裡寫圖片描述

點選進去會讓你設定第三方登入密碼,但是你如果是在163上面登入,還是用你真實密碼。
到這裡基本就被配置完了,可以傳送郵件啦!命令如下,還有很多高階用法,自己參考語法。

 mail -s "吃飯" 1037547965@qq.com < /root/test
_mail.html

這裡寫圖片描述

4、可能會遇到發不出去的情況,檢視錯誤程式碼:

[root@minimal ~]# smtp-server: 554 DT:SPM 163 smtp7,C8CowADndgOijWxZX50IAA--.2892S2 1500286375,please see http://mail.163.com/help/help_spam_16.htm?ip=59.41.94.174&hostid=smtp7&time=1500286375
"/root/dead.letter" 0/0
. . . message not sent.

看到了吧?錯誤都有提示,還有連結,進去看看對照一下就知道是哪裡的問題了。

554 DT:SPM 

我遇到的兩個問題:

550 Invalid User :就是因為set from=ysp@163.com  我這裡是瞎填的,改過來就不報著個錯了;
550 SPM :因為標題被認為是垃圾資訊,我當時寫的是test,改成中文即可;

5、完整錯誤對照碼:

退信程式碼說明: 
  •421 HL:REPIP傳送行為異常,存在接收者大量不存在情況,被臨時禁止連線。請檢查是否有使用者傳送病毒或者垃圾郵件,並核對傳送列表有效性;
  •421 HL:ICCIP同時併發連線數過大,超過了網易的限制,被臨時禁止連線。請檢查是否有使用者傳送病毒或者垃圾郵件,並降低IP併發連線數量;
  •421 HL:IFCIP短期內傳送了大量信件,超過了網易的限制,被臨時禁止連線。請檢查是否有使用者傳送病毒或者垃圾郵件,並降低傳送頻率;
  •421 HL:MEPIP傳送行為異常,存在大量偽造傳送域域名行為,被臨時禁止連線。請檢查是否有使用者傳送病毒或者垃圾郵件,並使用真實有效的域名傳送;
  •450 MI:CEL 傳送方出現過多的錯誤指令。請檢查發信程式;
  •450 MI:DMC 當前連線傳送的郵件數量超出限制。請減少每次連線中投遞的郵件數量;
  •450 MI:CCL 傳送方傳送超出正常的指令數量。請檢查發信程式;
  •450 RP:DRC 當前連線傳送的收件人數量超出限制。請控制每次連線投遞的郵件數量;
  •450 RP:CCL 傳送方傳送超出正常的指令數量。請檢查發信程式;
  •450 DT:RBL 發信IP位於一個或多個RBL裡。請參考http://www.rbls.org/關於RBL的相關資訊;
  •450 WM:BLIIP不在網易允許的傳送地址列表裡;
  •450 WM:BLU 此使用者不在網易允許的發信使用者列表裡;
  •451 DT:SPM ,please try again 郵件正文帶有垃圾郵件特徵或傳送環境缺乏規範性,被臨時拒收。請保持郵件佇列,兩分鐘後重投郵件。需調整郵件內容或優化傳送環境;
  •451 Requested mail action not taken: too much fail authentication 登入失敗次數過多,被臨時禁止登入。請檢查密碼與帳號驗證設定;
  •451 RP:CEL 傳送方出現過多的錯誤指令。請檢查發信程式;
  •451 MI:DMC 當前連線傳送的郵件數量超出限制。請控制每次連線中投遞的郵件數量;
  •451 MI:SFQ 發信人在15分鐘內的發信數量超過限制,請控制發信頻率;
  •451 RP:QRC 發信方短期內累計的收件人數量超過限制,該發件人被臨時禁止發信。請降低該使用者發信頻率;
  •451 Requested action aborted: local error in processing 系統暫時出現故障,請稍後再次嘗試傳送;
  •500 Error: bad syntaxU 傳送的smtp命令語法有誤;
  •550 MI:NHD HELO命令不允許為空;
  •550 MI:IMF 發信人電子郵件地址不合規範。請參考http://www.rfc-editor.org/關於電子郵件規範的定義;
  •550 MI:SPF 發信IP未被髮送域的SPF許可。請參考http://www.openspf.org/關於SPF規範的定義;
  •550 MI:DMA 該郵件未被髮信域的DMARC許可。請參考http://dmarc.org/關於DMARC規範的定義;
  •550 MI:STC 發件人當天的連線數量超出了限定數量,當天不再接受該發件人的郵件。請控制連線次數;
  •550 RP:FRL 網易郵箱不開放匿名轉發(Open relay);
  •550 RP:RCL 群發收件人數量超過了限額,請減少每封郵件的收件人數量;
  •550 RP:TRC 發件人當天內累計的收件人數量超過限制,當天不再接受該發件人的郵件。請降低該使用者發信頻率;
  •550 DT:SPM 郵件正文帶有很多垃圾郵件特徵或傳送環境缺乏規範性。需調整郵件內容或優化傳送環境;
  •550 Invalid User 請求的使用者不存在;
  •550 User in blacklist 該使用者不被允許給網易使用者發信;
  •550 User suspended 請求的使用者處於禁用或者凍結狀態;
  •550 Requested mail action not taken: too much recipient  群發數量超過了限額;
  •552 Illegal Attachment 不允許傳送該型別的附件,包括以.uu .pif .scr .mim .hqx .bhx .cmd .vbs .bat .com .vbe .vb .js .wsh等結尾的附件;
  •552 Requested mail action aborted: exceeded mailsize limit 傳送的信件大小超過了網易郵箱允許接收的最大限制;
  •553 Requested action not taken: NULL sender is not allowed 不允許發件人為空,請使用真實發件人傳送;
  •553 Requested action not taken: Local user only  SMTP型別的機器只允許發信人是本站使用者;
  •553 Requested action not taken: no smtp MX only  MX型別的機器不允許發信人是本站使用者;
  •553 authentication is required  SMTP需要身份驗證,請檢查客戶端設定;
  •554 DT:SPM 傳送的郵件內容包含了未被許可的資訊,或被系統識別為垃圾郵件。請檢查是否有使用者傳送病毒或者垃圾郵件;
  •554 DT:SUM 信封發件人和信頭髮件人不匹配;
  •554 IP is rejected, smtp auth error limit exceed 該IP驗證失敗次數過多,被臨時禁止連線。請檢查驗證資訊設定;
  •554 HL:IHU 發信IP因傳送垃圾郵件或存在異常的連線行為,被暫時掛起。請檢測發信IP在歷史上的發信情況和發信程式是否存在異常;
  •554 HL:IPBIP不在網易允許的傳送地址列表裡;
  •554 MI:STC 發件人當天內累計郵件數量超過限制,當天不再接受該發件人的投信。請降低發信頻率;
  •554 MI:SPB 此使用者不在網易允許的發信使用者列表裡;
  •554 IP in blacklist 該IP不在網易允許的傳送地址列表裡。

相關推薦

centos 7 傳送郵件

1、安裝mailx yum install mailx 2、開啟25埠: #檢視開放的埠 firewall-cmd --permanent --zone=public --list-ports #永久開啟25埠 firewall-cmd --p

centos 7.5 採用Mutt及msmtp配置進行郵件傳送

Centos 7.5 採用Mutt及msmtp配置進行郵件傳送          在mysql叢集中,通過Keepalived做負載均衡,當keepalived或者是Mysql叢集有問題通過郵件通知,但是Keepalived本身傳送郵件不是很好用

CentOS 7.5配置mailx使用外部smtp傳送郵件

1.連線現成的smtp伺服器去傳送(此方法比較簡單,直接利用現有的smtp伺服器比如qq、新浪、網易等郵箱,只需要直接配置mail.rc檔案即可實現) 2.自己搭建私有的smtp伺服器(需要用到postfix、bind等服務) 本文章只介紹第一種方式去實現 具體配置步驟如下: 1、安裝mailx y

CentOS 6/7 配置 sendEmail 傳送郵件

sendEmail是Linux下優秀的第三方郵件命令,非常簡單,可以設定 smtp,不會被認定為SPAM(垃圾郵件)或直接拒收。 1、sendEmail 下載 2、解壓、安裝 tar zxvf sendEmail-v1.56.tar.gz c

Centos 7使用mail指令傳送郵件的安裝,除錯,測試

Mail是cent7 用來發送郵件的指令,詳細不說,直接上操作。 系統版本:centos7x3.10.0-514.el7.x86_64 如果覺得自身帶的郵件以來包不放心,直接可以用rpm進行刪除。 #rpm -qa |grep mailx sendmail #rpm

centos 7 rhel7怎麼用mail傳送郵件 到163 外部郵箱

centos7種自帶 mail,不用再安裝其他軟體 1.在mail.rc下配置檔案追加以下內容, vim /etc/mail.rc #163發郵件配置 set from=***@163.com  # ***@163.com 是自己傳送方的郵箱 set smtp=smt

centos 7 安裝mutt+msmtp傳送郵件

前言 之前搭建過Ubuntu 14.04安裝mutt+msmtp傳送郵件。現在伺服器的版本更換為centos7在這裡記錄一下。 安裝軟體 sudo yum install gcc wget

centos 7設置smtp發送163郵件

linux smtp mail 163查看系統是否存在mail命令[[email protected]/* */ ]# rpm -qa |grep mail[[email protected]/* */ ]# yum install -y mailx //沒有的話進行yum安裝編輯

CentOS 7.x上gitlab搭建教程(https可用,郵件可用)

取證 主機 rect 安裝git proxy 系統 搭建 -s md5 目錄 知識要求 搭建感想 搭建過程 參考 知識要求: nginx基礎知識 搭建感想 註:以下是我搭建gitlab時的思考,需要nginx的基礎知識,Docker的基礎知識才容易理解,與下面的搭

Linux運維高級篇—CentOS 7下Postfix郵件服務器搭建

linux下構建postfix郵件服務器第一章 實驗環境 硬件環境:Linux服務器一臺,IP地址:192.168.80.10;WIN7客戶端一臺,擁有OUTLOOK2013,測試用,與服務器在同一局域網內。 Linux系統環境,如下圖: 第二章 實驗內容一:搭建DNS服務器二:搭建postfix服務

CentOS 7系統裏使用465端口發送郵件

centos7 mailx安裝 #mailxyum install mailx -y 編輯 /etc/mail.rc 文件內容,追加以下內容(請替換其中的登錄用戶和密碼值): set [email protected] smtp="smtps://smtp.exmail.qq.com:465&qu

centos 7.4 sendmail 發送郵件正確配置

gpo nor -a 開啟 服務 自己 body onf pos yum -y install mailx yum -y install sendmail vi /etc/mail.rc 在最後添加 set [email protected]

簡單操作Zabbix安裝配置與郵件報警(centos 7.4)

zabbix 監控 學習 Zabbix官網下載地址:https://www.zabbix.com/download 實驗拓撲:zabbix server端: 192.168.80.101 公網環境 centos 7.4 LAMP架構zabbix angent端: 1

centos 7 postfix配置163郵箱發送郵件

mct smt 認證方式 密碼 plain global password mail word [root@Linux-svn .certs]# vim /etc/mail.rc #修改配置文件,最後面添加即可 set [email protected] set sm

linux 傳送郵件centos

1.安裝mailx 安裝mailx: yum install mailx vi /etc/mail.rc set [email protected] set smtp="smtps://smtp.qq.com:465" set smtp-auth-user=12345678

centos-sendmail&mail傳送郵件

一、安裝: 安裝sendmail: yum -y install sendmail systemctl start sendmail 安裝mailx: yum install -y mailx 二、傳送: 通過檔案內容傳送:

python selenium-7自動傳送郵件

https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html 1.傳送HTML格式的郵件 import smtplib from email.mime.text import MIMEText from email.header impor

centos 7 zabbix搭建以及郵件微信告警實現

1. 環境準備: zabbix-server  192.168.101.128  mysql5.7 zabbix-client   192.168.101.130 2.搭建過程: server端: 安裝zabbix: rpm -ivh http://repo.za

CentOS 6.5 and Ubuntu 14.04 使用外部郵箱傳送郵件

我們可以使用外部郵箱(163,126,gmail,139等等)為我們發郵件 for CentOS 6.5 yum -y install mailx vi /etc/mail.rc 在檔案的末行新增以下5行 set [email protected] se

Centos 7 搭建 Zimbra 郵件伺服器和foxmail配置

環境配置: 本機ip:192.168.1.41 設定主機名 hostnamectl set-hostname mail.jlkj.com 新增hosts echo "192.168.1.41 mail.jlkj.com" >> /etc/hos