sendmail.mc配置文檔內容如下: divert(-1) include(`/usr/share/sendmail-cf/m4/cf.m4') VERSIONID(`linux setup for Red Hat Linux')dnl OSTYPE(`linux') dnl Uncomment and edit the following line if your mail needs to be sent out dnl through an external mail server: dnl define(`SMART_HOST',`smtp.your.provider') define(`confDEF_USER_ID',``8:12'')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/mail/aliases')dnl define(`STATUS_FILE', `/etc/mail/statistics')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl dnl define(`confCACERT_PATH',`/usr/share/ssl/certs') dnl define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt') dnl define(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem') dnl define(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem') dnl define(`confTO_QUEUEWARN', `4h')dnl dnl define(`confTO_QUEUERETURN', `5d')dnl dnl define(`confQUEUE_LA', `12')dnl dnl define(`confREFUSE_LA', `18')dnl define(`confTO_IDENT', `0')dnl dnl FEATURE(delay_checks)dnl FEATURE(`no_default_msa',`dnl')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl dnl The '-t' option will retry delivery if e.g. the user runs over his quota. FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db',`hash -T; -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl dnl This changes sendmail to only listen on the loopback device 127.0.0.1 dnl and not on any other network devices. Comment this out if you want dnl to accept email over the network. DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA') dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires dnl a kernel patch dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6') dnl We strongly recommend to comment this one out if you want to protect dnl yourself from spam. However, the laptop and users on computers that do dnl not have 24x7 DNS do need this. FEATURE(`accept_unresolvable_domains')dnl dnl FEATURE(`relay_based_on_MX')dnl MAILER(smtp)dnl MAILER(procmail)dnl
~/.forward文件配置 其實該文檔的作用和aliases資料庫的作差不多啦,都是配置別名,做郵件轉發的。因為alises 只能由管理員控制,個人用戶不能修改,所以就可以在個人的目錄下建立一個轉寄文檔。以 設置個人的郵件轉寄列表。文檔格式如下: test test1 test2 test3 and os on 但由於個人用戶安全意識差,如果設置不當會有安全漏洞,不建議使用。
mail郵件命令 mail 查看/var/spool/mail/目錄下自已郵箱內容。以q退出把看過的郵件保存在 ~/mbox中。 mail test@example.com 直接發郵件給人。 mail -s 'title text' test@example.com < mail.txt 把文檔中內容郵寄出去。 mail -f ~/mbox 查看home目錄下郵箱內容。 用mail發附件也是可行,要用到uuencode and uudecode命令進行編碼。 編碼:uuencode [file] name example:uuencode hello hello>;hello.uue default input is stdin;default output is stdout. 解碼:uudecode [-o outfile] name example:uudecode hello.uue 可以用-o選項輸出另外一個 文件名。 # uuencode ~/.bashrc bashrc | mail -s 'test uuencode' test@example.com
五、其他設置。 要想更好的使用sendmail,常用到的一些設置: 1、限制最大郵件。 vi /etc/sendmail.cf # maximum message size O MaxMessageSize=5000000 (註:5M) 2、最大的群發數目。 vi /etc/sendmail.cf # maximum number of recipients per SMTP envelope O MaxRecipientsPerMessage=20 (註:20個) 3、域名文件----local-host-name 可以用他來實現虛擬域名或多域名支持。 /etc/mail/local-host-name v1mail.com v2mail.com ....... 4、mail別名文件--aliases。 vi /etc/aliases 系統內部別名:peng:zpeng,hero,mmmn,yt peng是我的用戶名,其他的是別名,用逗號隔開。 轉發到其他的郵箱:peng:zpeng@sina.com,yt.sohu.com #newaliases --寫到庫中 5、郵件控制文件--access relay、ok、reject和discard。relay可以實現轉發。ok是用來允許用戶的任意訪問,它會覆蓋任何其它已建立的檢查(實際設置中,最好別設這項,除非你對該用戶是絕對信任的);reject可以實現對來訪地址的拒絕,它根本就不容許該地址與你的郵件伺服器進行連接通信;discard的作用是在接收到傳輸的郵件消息后,偷偷地把它丟棄掉(在發送者看來,他的郵件的確是接收了,但他並不知道,發送的目的地址根本不可能接收到他的郵件,伺服器巧妙地欺騙了他。 vi /etc/mail/access.