導航:首頁 > 程序命令 > sendmail命令

sendmail命令

發布時間:2022-07-11 12:44:24

① 如何使用sendmail命令發送帶附件的郵件

sendmail發附件需要用uuencode命令,這個命令在sharutils組件中,可以遠程安裝
yum install sharutils
發送帶附件的郵件的命令格式如下:
uuencode 附件 附件名| mail -s "郵件標題" 收信人 -b 密送人 -- -f 發信人 -F 發信人名稱

② 如何在AIX系統下配置使用Sendmail

linux 的 sendmail 配置 配置文件 在 Linux 系統中,Sendmail 包括如下配置文件: /etc/sendmail.cf /etc/mail/access /etc/mail/aliases /etc/mail/local-host-names /etc/mail/mailertable /etc/mail/virtusertable /etc/mail/domaintable ~/.forward 我們將會 在下面的章節中詳細介紹這些配置文件。 /etc/sendmail.cf /etc/sendmail.cf 是 sendmail 的主配置文件。該文件存儲了正在運行的 mailer 程序的類型信息,定義了重寫郵件地址的規則和 sendmail 命令的操作環境。因為 sendmail.cf 的語法比較復雜,我們一般不建議手動修改該配置文件。安裝了 sendmail 的 UNIX/Linux 系統都會帶有 sendmail.cf,而且該配置文件在大多數情況下都不需要修改就可以使用。如果用戶確實需要修改 sendmail.cf 配置文件 , 一般建議用戶基於 sendmail.mc 宏文件,利用 m4 程序來生成新的 sendmail.cf 文件。 在 RedHat Linux 系統中,sendmail.mc 宏文件位於 /etc/mail/ 目錄。 而 SuSE Linux 系統並沒有 sendmail.mc 文件,相應的,它提供了 /etc/mail/linux.mc ( 或者 /etc/mail/linux.nullclient.mc) 替代 sendmail.mc。/etc/mail/linux.mc 是 SuSEconfig 使用 /etc/rc.config 和 /etc/rc.config.d/sendmail.rc.config (SuSE <= 7.3) 或者 /etc/sysconfig/sendmail (SuSE >= 8.0) 的參數而生成的宏文件。SuSEconfig 執行 /sbin/conf.d/SuSEconfig.sendmail 腳本來構建 .mc 文件,並執行 m4 來生成 sendmail.cf 配置文件。用戶可以依照清單 1 所示的 SuSEconfig.sendmail 命令來生成配置文件。 清單 1. 使用 SuSEconfig.sendmail 命令生成配置文件 / sbin/conf.d/SuSEconfig.sendmail -m4 > sendmail.mc 在 sendmail.mc 配置文件中經常出現如下的 m4 命令: define: 用於定義配置文件中變數的值 divert: 用於定向 m4 進程的輸出。 divert 被設置為 -1 時 , 取消輸出。如果 divert(-1) 在一個文本塊的前面出現,這段文本將不會再 sendmail.cf 中出現 . divert 被設置為 0 時來定向數據流的輸出,如 sendmail.cf, VERSIONID: 配置文件定義版本控制信息。 dnl: 注釋掉後面的所有字元。 dnl 出現在行尾,表示將清除掉不想要的空白行;dnl 出現在行首,表示這一行將被當成注釋。 DOMAIN: 選擇傳輸郵件的域。 FEATURE: 識別配置文件中一個特性 (Feature)。 MAILER: 識別包含在 sendmail.cf 一套郵件傳輸方法。 OSTYPE: 定義宏所使用的操作系統,它允許 m4 程序增加同相關操作系統相關的文件。 undefine: 清除配置文件中的變數值。 需要注意的是,m4 宏處理器生成的 sendmail.cf 文件必須放在 /etc/ 目錄 , 而非 /etc/mail。具體的操作如清單 2 所示。 清單 2.m4 命令生成配置文件 sendmail.cf cp /etc/sendmail.cf /etc/sendmail.cf.bak m4 sendmail.mc > sendmail.cf 在用戶修改完成 sendmail.cf 配置文件以後,最後一步操作是重新啟動 sendmail 服務,具體的操作如清單 3 所示: 清單 3. 重啟 sendmail 服務 service sendmail restart /etc/mail/access 和 access.db access 資料庫是由 sendmail V8.9 版本引入的特性, 並在 V8.10 重得到很好的發展。它提供了一個單一集中管理的訪問規則資料庫;它可以基於發信者的姓名、地址或者 IP 來判斷是否接受 (OK)、轉發 (RELAY)、拒絕 (REJECT) 或者取消 (DISCARD)。sendmail 會在接收郵件時進行規則判斷,默認情況下只接受本機發送的郵件。 對本地設置來說,/etc/mail/access 和 access.db 並不是必需的;只有在建立中央郵件集中伺服器來處理所有郵件的時候才需要這兩個文件。 access 資料庫的配置主要有三個步驟,具體操作如下所示。 修改 /etc/mail/access 文件;修改後的內容如清單 4 所示。 清單 4./etc/mail/access 文件內容 localhost.localdomain RELAY localhostRELAY 127.0.0.1RELAY 192.168.1RELAY 利用 /etc/mail/access 創建資料庫映射文件 access.db,命令如清單 5 所示。 清單 5. 生成資料庫映射文件 access.db makemap hash /etc/mail/access.db < /etc/mail/access 重啟 sendmail, 讀取 access.db,具體的命令如清單 3 所示。 service sendmail restart /etc/mail/aliases 和 aliases.db aliases 是 sendmail 郵件系統的別名資料庫。它可以定義郵遞列表,在機器之間轉發郵件,或者允許用多個名字指定一個用戶。因為 Aliases 別名處理的規則是遞歸的,所以一個別名指向的目的地也可以是別名。對於每個信封,sendmail 都會在別名文件中查找本地用戶的收件人名稱。由於 Sendmail 的可能要在 aliases 文件中搜索數以千計的收件人名稱,所以一個以 DB 資料庫格式存儲的 aliases 文件副本被創建,並用來提高查詢的速度。 同樣,這兩個配置文件也不是必需的。如果 sendmail 是使用中央伺服器的郵件處理中心處理所有郵件的話,安裝在鄰居伺服器或客戶機的 aliases 和 aliases.db 文件就不需要了。 aliases 資料庫的配置主要有三個步驟,如下所示。 1.修改 /etc/mail/aliases。修改後的內容如清單 6 所示。 清單 6. 修改後的 aliases 文件 # Basic system aliases that MUST be present. postmaster: root mailer-daemon: postmaster # amavis virusalert: root 2.根據 /etc/mail/ aliases 來創建資料庫映射文件 aliases.db,該命令如清單 7 所示。 清單 7. 創建資料庫映射文件 aliases.db makemap hash /etc/mail/aliases.db < /etc/mail/aliases 3.重啟 sendmail,讀取 aliases.db,具體的命令如清單 3 所示。 service sendmail restart

③ sendmail 在linux 中如何啟動

  1. sendmail的配置文件需要配置正確,由於sendmail的配置十分復雜。通常它的配置文件是sendmail.cf,位於/etc/mail目錄下。由於sendmail.cf的語法深奧難懂,很少有人會直接去修改該文件來對Sendmail伺服器進行配置。一般通過m4宏處理程序來生成所需的sendmail.cf文件。創建的過程中還需要一個模板文件,系統默認在/etc/mail目錄下有一個sendmail.mc模板文件。

  2. 可以根據簡單、直觀的sendmail.mc模板來生成sendmail.cf文件,而無需直接編輯sendmail.cf文件。可以直接通過修改sendmail.mc模板來達到定製sendmail.cf文件的目的。這里介紹創建sendmail.cf文件的步驟:


(1)備份原有sendmail.cf文件
在終端命令窗口運行以下命令:
cp /etc/mial/sendmail.cf /etc/mail/sendmail.cf.BAK

(2)生成sendmail.cf文件
根據sendmail.mc模板文件產生sendmail.cf配置文件,並導出到/etc/mail/目錄下:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

(3)重啟sendmail服務
[root@ahpeng root] /etc/rc.d/init.d/sendmail restart

很明顯在用m4宏編譯工具創建sendmail.cf文件比較方便,而且不容易出錯,更可以避免某些帶有安全漏洞或者過時的宏所造成的破壞。一個sendmail.mc模板的大致內容如下:
divert(-1)dnl
......
include('/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID('setup for Red Hat Linux')dnl
OSTYPE('linux')dnl
......
dnl #
dnl define('SMART_HOST','smtp.your.provider')
dnl #
define('confDEF_USER_ID',''8:12'')dnl
define('confTRUSTED_USER', 'smmsp')dnl
dnl define(′confAUTO_REBUILD′)dnl
......
這里介紹sendmail.mc模板的語法組成:
dnl:用來注釋各項,同時dnl命令還用來標識一個命令的結束。
divert(-1):位於mc模板文件的頂部,目的是讓m4程序輸出時更加精簡一些。
OSTYPE ('OperationSystemType'):定義使用的操作系統類型,顯然這里應該用linux代替OperationSystemType,注意要用一個反引號和一個正引號把對應的操作系統類型括起來。
define:定義一些全局設置,對於Linux系統,設置了OSTYPE之後,可以定義下面的一些全局參數,如果不定義,就使用默認值。這里舉兩個簡單例子:define('ALIAS_FILE','/etc/aliases')
定義別名文件(alia file)的保存路徑,默認是/etc/aliases
define('STATUS_FILE', '/etc/mail/statistics')
sendmail的狀態信息文件。
以上只是sendmai.mc的一些簡單的語法解釋,更多的參數含義及其配置信息可以參見http://www.sendmail.org/m4/tweaking_config.html。

3. 為新用戶開電子郵件賬號

在Linux里為新用戶開設電子郵件賬戶比較簡單,只需在Linux系統里新增一個用戶即可。單擊"主菜單→系統設置→用戶和組群"菜單項,打開"Red Hat用戶管理器"對話框,單擊"添加用戶"按鈕,在出現的"創建新用戶"對話框里指定用戶名、登錄口令即可,如圖3所示。
假設我們添加了一個用戶Peter(密碼為peter),這樣該用戶就有了一個郵件地址[email protected](此處的YourDomain.com用你自己域名代替)。
以上過程也可以在終端命令窗口運行以下命令來實現:
[root@ahpeng root]#adser peter -p peter
其實,它是利用磁碟配額功能來實現的。電子郵件的暫存空間是在/var/spool/mail目錄下,只要通過磁碟配額設定每一個用戶在這個目錄下能使用的最大空間即可。
[root@ahpeng root]#/etc/rc.d/init.d/xinetd reload
設置好以後,就可以在Outlook Express裡面設置好郵件賬號,以後就可以直接利用Sendmail伺服器進行收發郵件了,由於郵件伺服器就在本地區域網,所以速度很快。

④ 如何Linux下安裝sendmail

Linux 的 sendmail 配置
配置文件
在 Linux 系統中,Sendmail 包括如下配置文件:
/etc/sendmail.cf
/etc/mail/access
/etc/mail/aliases
/etc/mail/local-host-names
/etc/mail/mailertable
/etc/mail/virtusertable
/etc/mail/domaintable
~/.forward
我們將會 在下面的章節中詳細介紹這些配置文件。
/etc/sendmail.cf
/etc/sendmail.cf 是 sendmail 的主配置文件。該文件存儲了正在運行的 mailer 程序的類型信息,定義了重寫郵件地址的規則和 sendmail 命令的操作環境。因為 sendmail.cf 的語法比較復雜,我們一般不建議手動修改該配置文件。安裝了 sendmail 的 UNIX/Linux 系統都會帶有 sendmail.cf,而且該配置文件在大多數情況下都不需要修改就可以使用。如果用戶確實需要修改 sendmail.cf 配置文件 , 一般建議用戶基於 sendmail.mc 宏文件,利用 m4 程序來生成新的 sendmail.cf 文件。
在 RedHat Linux 系統中,sendmail.mc 宏文件位於 /etc/mail/ 目錄。
而 SuSE Linux 系統並沒有 sendmail.mc 文件,相應的,它提供了 /etc/mail/linux.mc ( 或者 /etc/mail/linux.nullclient.mc) 替代 sendmail.mc。/etc/mail/linux.mc 是 SuSEconfig 使用 /etc/rc.config 和 /etc/rc.config.d/sendmail.rc.config (SuSE <= 7.3) 或者 /etc/sysconfig/sendmail (SuSE >= 8.0) 的參數而生成的宏文件。SuSEconfig 執行 /sbin/conf.d/SuSEconfig.sendmail 腳本來構建 .mc 文件,並執行 m4 來生成 sendmail.cf 配置文件。用戶可以依照清單 1 所示的 SuSEconfig.sendmail 命令來生成配置文件。
清單 1. 使用 SuSEconfig.sendmail 命令生成配置文件
/ sbin/conf.d/SuSEconfig.sendmail -m4 > sendmail.mc
在 sendmail.mc 配置文件中經常出現如下的 m4 命令:
define:
用於定義配置文件中變數的值
divert:
用於定向 m4 進程的輸出。
divert 被設置為 -1 時 , 取消輸出。如果 divert(-1) 在一個文本塊的前面出現,這段文本將不會再 sendmail.cf 中出現 . divert 被設置為 0 時來定向數據流的輸出,如 sendmail.cf,
VERSIONID:
配置文件定義版本控制信息。
dnl:
注釋掉後面的所有字元。
dnl 出現在行尾,表示將清除掉不想要的空白行;dnl 出現在行首,表示這一行將被當成注釋。
DOMAIN:
選擇傳輸郵件的域。
FEATURE:
識別配置文件中一個特性 (Feature)。
MAILER:
識別包含在 sendmail.cf 一套郵件傳輸方法。
OSTYPE:
定義宏所使用的操作系統,它允許 m4 程序增加同相關操作系統相關的文件。
undefine:
清除配置文件中的變數值。
需要注意的是,m4 宏處理器生成的 sendmail.cf 文件必須放在 /etc/ 目錄 , 而非 /etc/mail。具體的操作如清單 2 所示。
清單 2.m4 命令生成配置文件 sendmail.cf
cp /etc/sendmail.cf /etc/sendmail.cf.bak
m4 sendmail.mc > sendmail.cf
在用戶修改完成 sendmail.cf 配置文件以後,最後一步操作是重新啟動 sendmail 服務,具體的操作如清單 3 所示:
清單 3. 重啟 sendmail 服務
service sendmail restart
/etc/mail/access 和 access.db
access 資料庫是由 sendmail V8.9 版本引入的特性, 並在 V8.10 重得到很好的發展。它提供了一個單一集中管理的訪問規則資料庫;它可以基於發信者的姓名、地址或者 IP 來判斷是否接受 (OK)、轉發 (RELAY)、拒絕 (REJECT) 或者取消 (DISCARD)。sendmail 會在接收郵件時進行規則判斷,默認情況下只接受本機發送的郵件。
對本地設置來說,/etc/mail/access 和 access.db 並不是必需的;只有在建立中央郵件集中伺服器來處理所有郵件的時候才需要這兩個文件。
access 資料庫的配置主要有三個步驟,具體操作如下所示。
修改 /etc/mail/access 文件;修改後的內容如清單 4 所示。
清單 4./etc/mail/access 文件內容
localhost.localdomain RELAY
localhostRELAY
127.0.0.1RELAY
192.168.1RELAY
利用 /etc/mail/access 創建資料庫映射文件 access.db,命令如清單 5 所示。
清單 5. 生成資料庫映射文件 access.db
makemap hash /etc/mail/access.db < /etc/mail/access
重啟 sendmail, 讀取 access.db,具體的命令如清單 3 所示。 service sendmail restart
/etc/mail/aliases 和 aliases.db
aliases 是 sendmail 郵件系統的別名資料庫。它可以定義郵遞列表,在機器之間轉發郵件,或者允許用多個名字指定一個用戶。因為 Aliases 別名處理的規則是遞歸的,所以一個別名指向的目的地也可以是別名。對於每個信封,sendmail 都會在別名文件中查找本地用戶的收件人名稱。由於 Sendmail 的可能要在 aliases 文件中搜索數以千計的收件人名稱,所以一個以 DB 資料庫格式存儲的 aliases 文件副本被創建,並用來提高查詢的速度。
同樣,這兩個配置文件也不是必需的。如果 sendmail 是使用中央伺服器的郵件處理中心處理所有郵件的話,安裝在鄰居伺服器或客戶機的 aliases 和 aliases.db 文件就不需要了。 aliases 資料庫的配置主要有三個步驟,如下所示。
1.修改 /etc/mail/aliases。修改後的內容如清單 6 所示。
清單 6. 修改後的 aliases 文件
# Basic system aliases that MUST be present.
postmaster: root
mailer-daemon: postmaster
# amavis
virusalert: root
2.根據 /etc/mail/ aliases 來創建資料庫映射文件 aliases.db,該命令如清單 7 所示。
清單 7. 創建資料庫映射文件 aliases.db
makemap hash /etc/mail/aliases.db < /etc/mail/aliases
3.重啟 sendmail,讀取 aliases.db,具體的命令如清單 3 所示。
service sendmail restart

⑤ 如何在命令行中使用sendmail命令發送郵件

mail -s "test" abc@mail中國 < /tmp/test.log -s後面是主題 然後是郵箱 最後是你要發送的文本內

⑥ linux中sendmail發送郵件成功但收不到郵件

直接用yum安裝,命令:yum
install
sendmail,安裝好了,就開始啟動,命令
:/etc/init.d/sendmail
start
,顯示啟動完成,然後開始測試發郵件,$rs=mail('[email protected]','這個是主題','
這個是內容');var_mp($rs);,輸出結果是true,可查看郵件,卻發現沒收到任何郵件。一開始懷疑是php配置那裡沒
設置好對應的sendmail路徑,改好php.ini配置後,卻發現還是收不到郵件。檢查了sendmail是否已經啟動,命
令:/etc/init.d/sendmail
status,結果發現出現如下錯誤:sendmail已死,但是subsys被鎖。然後網上查了一下,懷
疑是跟postfix沖突了,把postfix幹掉,命令:/etc/init.d/postfix
stop,再重新嘗試發送郵件,結果還是失敗。
糾結啊,到底什麼問題呢,網上搜啊搜。
最後,查看了下管理員的郵件,命令:less
/var/spool/mail/root,有個發現:
打開網易郵箱回饋回來的信息,根據對應的550錯誤碼,發現網易郵箱提示發件人的地址不符合法。
然後我嘗試修改主機名,命令:hostname
[email protected],再重新嘗試發送郵件,功夫不負有心人啊,
注意:有些發出去了可能會在垃圾郵件哦,像qq郵箱針對sendmail做了過濾,有誰知道需要做什麼設置,才可以不被過濾
補充:sendmail發送不了郵件
沒有找到,對它的配置也不熟悉,網上沒有找到方法
運行yast刪除了,重新安裝
linux-qebs:/srv/www/htdocs
#
rpm
-qa
|
grep
sendmail
sendmail-8.14.3-51.5.1.i586
sendmail
-bd
-q12h
vi
/etc/sendmail.cf
修改配置
原來為
Timeout.ident=5s
修改後
Timeout.ident=0s
/etc/init.d/sendmail
status
沒有自動啟動
/etc/init.d/sendmail
restart
sendmail
'aaaa'
[email protected]

⑦ linux怎麼用命令發送郵件

linux系統默認開啟發送郵件功能,但只能linux用戶間發送郵件,不能發送外部郵件。
方法:
1. 查看sendmail進程是否開啟。你在shell輸入 ps -aux | grep 'sendmail'
2. 使用mail命令發送郵件,例如發送給root用戶
mail -s 'send mail' root 按回車鍵
3. 輸入郵件內容
4. 按ctrl+d發送,按ctrl+c退出
5. 切換到root用戶,你就可以看到一封郵件,郵件存放在/var/mail/root文件里
mail命令用法:mail -s '郵件標題' 用戶名
你可以搜索mail命令
是否可以解決您的問題?

閱讀全文

與sendmail命令相關的資料

熱點內容
生的計劃pdf 瀏覽:711
oppoa93加密便簽在哪查找 瀏覽:16
兩個數字的加減乘除運算編程 瀏覽:226
給手機加密碼忘記了怎麼辦 瀏覽:601
單片機運算符 瀏覽:297
移動端微信商城源碼 瀏覽:442
編程貓下一個背景在哪裡 瀏覽:358
javaclasstype 瀏覽:238
樂高編程和樂高課的延伸 瀏覽:356
蘋果手機怎麼切換app美國賬號 瀏覽:865
編譯程序輸入一個字元串 瀏覽:407
圓命令畫法 瀏覽:308
如果給電腦e盤文件加密 瀏覽:802
javaswing項目 瀏覽:778
androidsdksetup 瀏覽:1005
pdf怎麼設置中文 瀏覽:128
安卓手機用什麼軟體看倫敦金 瀏覽:966
魅族文件夾無名稱 瀏覽:792
蘇黎世無人機演算法 瀏覽:876
核桃編程和小碼王的融資 瀏覽:686