centos 無法傳送郵件的解決辦法

2021-06-27 15:48:32 字數 1512 閱讀 5378

一、主機雖支援mail()函式,卻無法傳送郵件;

先使用以下命令檢查是否已安裝sendmail:

rpm –q sendmail
檢測結果確實未安裝該元件,果斷安裝:

yum install sendmail
vi /usr/local/php/etc/php.ini
找到 sendmail_path 所在行,發現是未啟用,去掉前面的分號;(按i編輯模式),去掉分號,並將其改為:

sendmail_path = /usr/sbin/sendmail -t –i
這個有的預設就會是這個值。接著重啟sendmail:

service sendmail restart
二:傳送郵件過慢問題

上面的步驟已經可以正常傳送郵件了,但是卻發現傳送過慢,此時,請檢查hosts:

cat /etc/hosts
結果發現:

127.0.0.1               localhost.localdomain localhost
中並沒有hostname,將其加入,檢視主機名稱直接命令:hostname ,這裡加入主機名稱為:testhost,則改過後的內容則為:

127.0.0.1               localhost.localdomain localhost testhost
接著,重啟sendmail;

完成此步驟後還可以解決乙個sendmail和sm-client啟動慢的問題;

三、郵件傳送方為:[email protected]代發問題

方法一:修改hostname為個人域

方法二:偽裝成[email protected]

執行以下命令:

/etc/mail/sendmail.mc
masquerade_as(gongzi.me)dnl feature(masquerade_envelope)dnl feature(masquerade_entire_domain)dnl masquerade_domain(gongzi.me)dnl
將其中的gongzi.me換成你自己的網域名稱,然後儲存。接著執行以下命令:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
而後,重啟sendmail服務。

四:執行 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 時,報錯:sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': no such file or directory,並且導致sendmail相關服務無法正常啟動。

原因:未安裝sendmail-cf

解決:執行以下命令:

yum install sendmail-cf
完成後問題解決。

TD無法傳送郵件問題的解決

td和郵件伺服器mail direct pro裝在一台伺服器上 我在這台伺服器上登陸 手動傳送郵件都沒問題 但我用另外一台機器登陸td 傳送郵件時td報傳送成功 mail direct pro的日誌裡顯示 2008 08 22 16 24 41 來自 127.0.0.1 的郵件客戶建立連線。2008...

TD無法傳送郵件問題的解決

td和郵件伺服器mail direct pro裝在一台伺服器上 我在這台伺服器上登陸 手動傳送郵件都沒問題 但我用另外一台機器登陸td傳送郵件時td報傳送成功 mail direct pro的日誌裡顯示 2008 08 22 16 24 41 來自 127.0.0.1 的郵件客戶建立連線。2008 ...

Linux vps無法傳送郵件

首先安裝sendmail軟體.yum install sendmail etc init.d php fpm restart 來檢查下sendmail是否正常執行 etc init.d sendmail status 如果顯示正常執行說明已經安裝成功了 設定sendmail的絕對路徑 usr loc...