1. 程式人生 > >linux使用mail發送外部smtp郵件

linux使用mail發送外部smtp郵件

under 主機名 kcon .html 郵件 運營商 eas hello quit

linux使用mail發送外部smtp郵件

第一章 說明

參考資料:

http://coolnull.com/2614.html

linux自帶的mail可以實現外部smtp發郵件。不需要本地配置postfixsendmail郵件服務器,配置整套下來確實需要點時間。

環境:

IP

主機名

操作系統

備註

192.168.120.130

db130

CentOS release 6.10 (Final)

第二章 實現

2.1 關閉本機的sendmail服務或者postfix

service sendmail stop
chkconfig sendmail off

service postfix stop
chkconfig postfix off

# 需要安裝這個工具
yum -y install mail

2.2 修改/etc/mail.rc

服務器地址:
POP3服務器: pop.163.com
SMTP服務器: smtp.163.com
IMAP服務器: imap.163.com

增加一下類似N行,指定外部的smtp服務器地址、帳號密碼等。

cp /etc/mail.rc /etc/mail.rc.bak.`date +%Y%m%d%H`
[root@db130 ~]# cat /etc/mail.rc
# 新增如下內容
################
# add new context:
set from=13439017540@163.com
set smtp
=smtp.163.com set smtp-auth-user=13439017540@163.com set smtp-auth-password=xxxxx set smtp-auth=login # 保存後退出,測試發送郵件 echo "hello" | mail -s "Title" 13439017540@163.com 根據網速、運營商、SMTP的情況不同,郵件發送將有延遲現象。 # 沒有附件的發送 [root@db130 yum.repos.d]# echo hello word | mailx -v -s " title" 13439017540@163.com Resolving host smtp.
163.com . . . done. Connecting to 220.181.12.17 . . . connected. 220 *********************************************************** >>> EHLO db130 250-mail 250-PIPELINING 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXA 250-XXXXXXXB 250 8BITMIME >>> AUTH LOGIN 334 dXNlcm5hbWU6 >>> MTM0MzkwMTc1NDBAMTYzLmNvbQ== 334 UGFzc3dvcmQ6 >>> TFdXMTM0NTQw 235 Authentication successful >>> MAIL FROM:<13439017540@163.com> 250 Mail OK >>> RCPT TO:<13439017540@163.com> 250 Mail OK >>> DATA 354 End data with <CR><LF>.<CR><LF> >>> . 250 Mail OK queued as smtp13,EcCowAD3rB23TI9bpLofDA--.36134S2 1536117944 >>> QUIT 221 Bye [root@db130 yum.repos.d]# #帶有附件的發送方式 mailx -v -s "title3" 13439017540@163.com </root/INSTALL.mysql.sh

linux使用mail發送外部smtp郵件