在CentOS上利用mailx搭建郵件服務
安裝很簡單……直接透過yum就好了。
- yum -y install mailx
安裝好後,編輯/etc/mail.rc
此處用163郵箱,只要在該檔案末尾加上如下內容即可完成配置:
-
set from="xxx_db@163.com" -- 發件郵箱
-
set smtp=smtp.163.com -- smtp伺服器,此處為黃易163的
-
set smtp-auth-user=xxx_db -- 也就是@163.com前的內容
-
set smtp-auth-password= -- 密碼
- set smpt-auth=login
日常用法很簡單:
比如給aaa@xxx.com這個郵箱傳送郵件:(多個郵箱用逗號,分隔)
- $ echo "這裡是郵件內容" | mailx -s "這裡寫郵件標題" aaa@xxx.com
當然也可以用cat 或者 < 等方法讀取檔案中的內容。
![](http://img.blog.itpub.net/blog/attachment/201611/3/29773961_1478165718zj6v.png?x-oss-process=style/bb)
常見錯誤:
① "/root/dead.letter" 11/324. . . message not sent.
可能是smtp未開啟
比如此處用的是黃易163郵箱,就可以在163郵箱web介面中的【設定】-【POP3/SMTP/IMAP】-【設定POP3/SMTP/IMAP】:
將對應的服務打鉤。
此時會給出第三方也就是所謂的“客戶端授權密碼”(和原登入密碼不一樣)
此處的這個授權密碼將用於mailx發郵件的密碼
![](http://img.blog.itpub.net/blog/attachment/201611/3/29773961_1478165745tP2s.png?x-oss-process=style/bb)
其他郵箱也要開啟smtp服務。
##### 更新 #####
② 部分郵件,郵件內容被顯示為附件。
![](http://img.blog.itpub.net/blog/attachment/201611/7/29773961_14784853465SBk.png?x-oss-process=style/bb)
我遇到這個問題是在一個檢查redis replication的需求上發現的。
定時任務指令碼透過grep查詢從庫資訊
- redis-cli info Replication | grep -E "role|master_link_|master_last_io_"
然後手動看文字內容,多了一個^M,這導致了mailx把本該是文字內容的當做了附件。
(當然該附件拿文字編輯器開啟,內容是本該傳送的內容)
![](http://img.blog.itpub.net/blog/attachment/201611/7/29773961_14784853315Tta.png?x-oss-process=style/bb)
這裡用到的解決方法:
透過dos2unix命令將需要傳送的內容(文字檔案)由DOS格式文字檔案轉換成UNIX格式
比如要傳送的內容從a.txt檔案中讀取,那麼在mailx傳送之前,執行如下命令即可:
-
$ dos2unix a.txt
- dos2unix: converting file a.txt to UNIX format ...
如果沒有這個工具,透過yum安裝一下就好了。
更多用法可以用man檢視一下。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-2127631/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在nginx上搭建php服務NginxPHP
- 在Centos7伺服器上搭建閘道器服務CentOS伺服器
- Centos 7 搭建postfix郵件伺服器CentOS伺服器
- python SMTP郵件服務Python
- 怎麼透過mailx向內部郵件伺服器傳送郵件?(解答)AI伺服器
- CentOS 下 MySQL 服務搭建CentOSMySql
- Linux之郵件mail服務LinuxAI
- 為GitLab配置郵件服務Gitlab
- Laravel-exchange EWS郵件服務Laravel
- Spring Boot 整合郵件服務Spring Boot
- Spring Boot (十):郵件服務Spring Boot
- springboot(十):郵件服務Spring Boot
- 怎麼透過mailx向內部郵件伺服器傳送郵件?(疑問板)AI伺服器
- ElasticSearch(七) Elasticsearch在Centos下搭建視覺化服務ElasticsearchCentOS視覺化
- JavaMail(JAVA郵件服務) API詳解JavaAIAPI
- centos 傳送郵件CentOS
- 科學上網-利用Amazon aws搭建Shadowsocks服務
- mailx 或telnet 使用指定SMTP伺服器傳送郵件AI伺服器
- 在 CentOS7 上安裝 zookeeper-3.4.9 服務CentOS
- 使用unbound在RHEL7上搭建DNS服務DNS
- centos使用node搭建https服務CentOSHTTP
- centos7下ldap服務搭建CentOSLDA
- Linux伺服器---郵件服務spamLinux伺服器
- Linux 如何啟動mail郵件服務LinuxAI
- <postfix郵件服務下mysql的升級>MySql
- 在FreeBSD上檢視郵件(轉)
- mailx 使用ssl郵件傳送配置 2018-12-28AI
- HP-UX mailx傳送郵件出現中文亂碼問題UXAI
- 加密郵件服務 Tutanota 現在有桌面應用了加密
- Linux伺服器---郵件服務postfix配置Linux伺服器
- 使用postfix與dovecot服務部署郵件系統
- 高可用服務之Keepalived郵件通知配置
- 電子郵件系統具體安全服務
- awsec2使用ses郵件服務的坑
- centos 7 下搭建zabbix監聽服務CentOS
- 在CentOS上搭建git伺服器CentOSGit伺服器
- 在CentOS 7上搭建Docker環境CentOSDocker
- 在 CentOS 7 中使用 Sendmail 通過 PHP 傳送郵件CentOSAIPHP