# 如何使用SMTP發郵件?
應用中發送郵件是一個很常見的功能。經過大量用戶實踐反饋,只推薦一種發郵件的方式,即安裝郵件插調用第三方郵件系統的STMP相關賬號來進行郵件發送。
SMTP發送郵件有三個步驟:
1. 申請一個可用的[SMTP服務](http://service.mail.qq.com/cgi-bin/help?id=28)(例如:stmp.qq.com,端口號465,賬號...)
2. 打開應用軟件中的SMTP配置界面(類似WordPress默認沒有SMTP配置項,則需要額外安裝一個SMTP插件)
3. 測試SMTP
> 請忘掉在本機上安裝sendmail等郵件服務器的方案,因為郵件系統的路由配置受制與域名、防火墻、路由等多種因素制約,導致不穩定、不容易維護、不好診斷問題。
* * * * *
## SMTP測試失敗
如果使用第三方提供的SMTP服務(如qq郵箱、網易郵箱等),配置也沒有問題,但是仍然無法發送郵件。請檢查如下兩個問題:
1. 登錄服務器,驗證是否可以連接SMTP,命令如下
~~~
//安裝telnet
yum install telnet -y
//測試qq郵箱 端口有465和587
telnet smtp.qq.com 465
//測試網易郵箱 端口有465和994
telnet smtp.163.com 465
~~~
如果出現 `220 smtp.*.com Esmtp *Mail Server `或者 `Escape character is '^]'` 這樣的反饋信息說明可以連接
> 注意:本地Telnet測試成功,不代表服務器Telnet成功,因為您的服務器IP地址由于某些原因可能會被STMP服務器列入黑名單。
2. 需要了解你所使用的STMP功能是否調用了PHP軟件包(或擴展類)
* php官方提供的mail()類,這個類不支持SMTP驗證
* php擴展包-[PHPMailer](https://github.com/PHPMailer/PHPMailer),這個類功能比較全面
2. 安全組(出設置)禁止外部訪問
3. 系統iptables,firewall設置關閉了465等端口
4. php_openss版本過低或者沒有安裝,php_openssl的CA證書確實或異常
- 關于本書
- 關于LAMP
- 獲取一鍵安裝包
- 表:鏡像組成一覽
- 附:常用賬號與密碼說明
- 云服務器操作
- 登錄與文件管理(SFTP)
- 掛載數據盤
- 安全組設置
- 快照備份
- 基礎環境使用
- Apache
- PHP
- 如何更改PHP版本?
- MySQL
- 9Panel
- 必備實操
- 如何修改Linux文件權限?
- 如何實現服務啟停?
- 如何安裝PHP擴展?
- 如何使用LAMP發布網站或應用?
- 如何設置SSL/HTTPS?
- 如何設置HTTP自動跳轉到HTTPS頁面?
- 如何設置偽靜態?
- 如何實現網站遷移?
- 如何禁用IP訪問
- 如何將數據轉移到數據盤?
- 如何設置SMTP?
- 如何安裝部署FTP?
- 如何重置數據庫root密碼?
- 域名配置
- 域名解析
- 域名綁定
- 安全防護
- 補丁更新
- 木馬查殺
- 安全組件
- 日常維護
- 備份與恢復
- 升級
- 網站加速
- 故障處理
- 網站打不開
- 網站訪問慢或不穩定
- 服務無法啟動
- 數據庫連不上
- 資源占用高
- 常見應用安裝示例(集)
- Concrete5
- Concrete5自定義安裝
- Concrete5常見問題
- chanzhiEPS(蟬知)
- chanzhiEPS自定義安裝
- chanzhiEPS常見問題
- CmsEasy
- CmsEasy自定義安裝
- CmsEasy常見問題
- Drupal
- Drupal自定義安裝
- Drupal實用教程
- Drupal常見問題
- DokuWiki
- DokuWiki自定義安裝
- dedeCMS(織夢)
- dedeCMS自定義安裝
- EmpireCMS(帝國)
- EmpireCMS自定義安裝
- EmpireCMS常見問題
- HDwiki
- HDwiki自定義安裝
- HDwiki常見問題
- Tiki
- Tiki自定義安裝
- Tiki常見問題
- Joomla
- Joomla自定義安裝
- Joomla實用教程
- Joomla常見問題
- Lcm(里程密)
- Lcm(里程密)自定義安裝
- MyBB
- MyBB自定義安裝
- OrangeHRM
- OrangeHRM自定義安裝
- Osclass
- Osclass自定義安裝
- ProcessWire
- ProcessWire自定義安裝
- PmWiki
- PmWiki自定義安裝
- PHPWind
- PHPWind自定義安裝
- PHPWind如何發送郵件
- Typecho
- Typecho自定義安裝
- Typecho常見問題
- WeCenter
- WeCenter自定義安裝
- WeCenter如何發送郵件
- Weengine(微擎)
- Weengine自定義安裝
- Weengine常見問題
- XCart
- XCart自定義安裝
- ZBlog
- ZBlog自定義安裝
- 常見開發框架
- ThinkPHP
- Laravel
- 配套視頻教程
- 附:常見命令(Linux)
- 后記