日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sendmail邮件服务搭建详细解   小小子

發布時間:2025/3/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sendmail邮件服务搭建详细解   小小子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sendmail+Openwebmail

1.1.軟件安裝sendmaills

?

yum?install??sendmail*??perl-Compress-Zlib?perl-suidperl?perl-Text-Iconv –y

yum -y install sendmail-cf.i* sendmail-doc.i*

?

?

1.2. 配置sendmail服務:

?

  • 配置系統服務

  • ?

    # 備份系統文件

    cp??/etc/mail/sendmail.mc? /etc/mail/sendmail.mc.bak

    cp?/etc/mail/sendmail.cf?? /etc/mail/sendmail.cf.bak??

    ?

    # 添加訪問域名

    echo??“mgcrazy.com”?>>/etc/mail/local-host-names??

    ?

    ?

    ?

  • 配置監聽所有地址: ?

  • ?

    ?sed??-i??‘s/Addr=127.0.0.1/Addr=0.0.0.0/g’?/etc/mail/sendmail.mc???

    ?

    ?

  • 配置用戶認證: ?

  • ?

    SendMail運行過程是讀取/etc/mail/sendmail.cf配置文件,但該文件配置比較復雜,所以一般是配置/etc/mail/sendmail.mc,然后通過以下命令生成sendmail.cf文件

    (每次修改sendmail.mc后都必須通過使用該命令后再重啟sendmail服務,否則配置不會生效)。?網管網bits

    m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

    /etc/mail/sendmail.mc文件對格式要求非常嚴格:

    • 每句左邊不能有空格

    • 區分大小寫

    • 注釋在最左邊加dnl

    • 每句必須以dnl結束

    • 增加的語句,不能在最后一行


    ?

    修改vi?/etc/mail/sendmail.mc?如下兩行: ?

    ?

    Dnl?TRUST_AUTH_MECH(`EXTERNAL?DIGEST-MD5?CRAM-MD5?LOGIN?PLAIN')dnl??

    Dnl?define(`confAUTH_MECHANISMS',?`EXTERNAL?GSSAPI?DIGEST-MD5?CRAM-MD5?LOGIN?PLAIN')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?。這樣sendmail配置完畢。 ?

    修改完后用M4命令生成mail配置文件?m4?sendmail.mc?>sendmail.cf?

    ?

    ?

    1.3. ?配置SMTPPOP3認證:

    ?

    saslauthd服務作用:提供smtp驗證 ?

    ?

    service?saslauthd?restart ?

    ?

    ?

    安裝dovecot服務(pop3)

    yum?install?–y?dovecot*? ?

    ?

    去掉/etc/dovecot/dovecot.conf如下行前面的#號即可: ?

    ?

    protocols?=?imap?pop3?

    ?

    修改/etc/dovecot/conf.d/10-mail.conf

    ? ?修改郵箱位置,如果不修改的話,后面在發郵件的時候會提示跟mail_location相關的錯誤,取消注

    mail_location = mbox:~/mail:INBOX=/var/mail/%u

    ?

    修改/etc/dovecot/conf.d/10-auth.conf?

    ? ?修改是否允許簡單信息驗證,如果不修改的話,后面發郵件會提示驗證錯誤而不能通過驗證,

    Yes改成no

    disable_plaintext_auth = no

    ?

    修改/etc/dovecot/conf.d/10-ssl.conf

    ? ?修改是否使用ssl驗證,如果不修改的話,同樣在發送郵件的時候會提示不能通過驗證,去掉注釋,改成no

    ssl = no

    ?

    ?

    ?

    ?

    1.4. sendmail配置完畢

    郵箱用戶的建立,可以用客戶端收發郵件即正常 ?

    groupadd??mailgroup ?

    useradd??-g?mailgroup?-s?/sbin/nologin??user1?

    passwd?wugk?設置好密碼即可。 ?

    ?

    ?

    service??sendmail?restart&&service?dovecot?restart &&service?saslauthd?restart?

    ?

    ?

    給用戶所有組權限

    chgrp mailgroup /var/mail/user1

    ?

    ?

    1.5.添加中繼

    ?

    數據庫文件? /etc/mail/access.db

    ?

    Vi /etc/mail/access

    Connect:localhost?????????????????????? RELAY

    Connect:127.0.0.1?????????????????????? RELAY

    Connect:10.204.0.0??????? ??????????????RELAY

    ?

    makemap hash access.db<access

    ?

    ?

    1.6.配置openwebmail

    ?

    Openwebmail是一個php頁面文件,需要用httpd發布,要安裝apache

    ?

    • 安裝openwebmail

    wgethttp://openwebmail.org/openwebmail/download/redhat/rpm/release/2.53/openwebmail-2.53-3.i386.rpm

    wget http://openwebmail.org/openwebmail/download/redhat/rpm/release/2.53/openwebmail-data-2.53-3.i386.rpm

    ?

    1、修改openwebmail配置如下:都是修改的內容:

    [root@localhost ~]#vi??/var/www/cgi-bin/openwebmail/etc/dbm.conf

    dbm_ext?????????????????.pag?

    dbmopen_ext?????????????none?

    dbmopen_haslock?????????no?

    然后初始化?./var/www/cgi-bin/openwebmail/openwebmail-tool.pl?--init?Y即可?

    ?

    2、修改、vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf

    dbm_ext??????????????????.pag?

    dbmopen_ext?????????????none?

    dbmopen_haslock?????????no?

    ?

    3、修改vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

    domainnames????????????????????mgcrazy.com?

    default_language????????????????zh_CN.GB2312?

    default_iconset?????????????????Cool3D.Chinese.Simplified

    ?

    4、修改vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.conf

    domainnames?????????????mgcrazy.com?

    smtpserver??????????????mail.mgcrazy.com?

    authpop3_server?????????mail.mgcrazy.com?

    然后再執行/var/www/cgi-bin/openwebmail/openwebmail-tool.pl?--init?Y即可

    ?

    ?5apache修改配置文件

    以下是apache配置段供參考:

    <VirtualHost?*:80> ?

    ?ServerAdmin?wugk@mgcrazy.com?

    ?ServerName??mail.mgcrazy.com?

    ?DocumentRoot?/usr/local/apache-2.2.13/?

    ?ScriptAlias?/cgi-bin/?"/usr/local/apache-2.2.13/cgi-bin/"?

    ?<Directory?/usr/local/apache-2.2.13/>?

    ?Options?Indexes?FollowSymLinks?

    ?AllowOverride?None ?

    ?Order?allow,deny ?

    ?Allow?from?all ?

    ?</Directory> ?

    RewriteEngine?On ?

    ProxyPreserveHost?On ?

    RewriteRule?^/$??http://mail.mgcrazy.com/cgi-bin/openwebmail/openwebmail.pl?[P,L,NC]?

    </VirtualHost>?

    配置完畢測試:你的做好DNS解析,遇到問題一點一滴解決,遇到的錯誤也很多,只有你真正去做了才會明白。

    訪問http://mail.mgcrazy.com?頁面如下:

    ?

    ?

    ?

    ?

    1.7.Sendmail故障

    ?

    Starting Dovecot Imap: Error: socket()failed: Address family not supported by protocol

    Error: service(pop3-login): listen(::, 110)failed: Address family not supported by protocol

    ?

    這是因為系統不存在ipv6, 解決辦法:
    vi??/etc/dovecot/dovecot.conf??
    listen = * [::]改為listen = *

    ?

    ?

    ?

    ?

    測試

    ?

    root@localhost?mail]#?telnet?localhost?25??

    Trying?127.0.0.1...??

    Connected?to?localhost.??

    Escape?character?is?'^]'.??

    220??

    localhost.localdomain??

    ESMTP?Sendmail?8.14.1/8.14.1;??Wed,?2?Nov?2011?01:22:44?+0800??

    ehlo?localhost??//這是要輸入的命令

    250-localhost.localdomain??

    Hello??

    localhost.localdomain??

    [127.0.0.1],??pleased?to?meet?you??

    250-ENHANCEDSTATUSCODES??

    250-PIPELINING??

    250-8BITMIME??

    250-SIZE??

    250-DSN??

    250-ETRN?

    250-AUTH?DIGEST-MD5?CRAM-MD5?LOGIN?PLAIN?????

    //AUTH后面有LOGIN就基本上可以在??OutlookExpress上認證了??

    250-DELIVERBY?250?HELP??

    quit?//這是退出界面的意思

    ?

    ?

    ?

    ?

    Nov 19 11:34:49 localhost dovecot:pop3-login: Disconnected (tried to use disabled plaintext auth):rip=10.204.0.171, lip=10.204.3.252

    關閉plaintext=no

    ?

    ?


    轉載于:https://blog.51cto.com/zhongliang/1878974

    總結

    以上是生活随笔為你收集整理的sendmail邮件服务搭建详细解   小小子的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。