• linux安装配置sendmail实现邮件发送


    sendmail配置

    yum -y update sendmail sendmail-cf

    SendMail相关目录
    1. 设定档目录:/etc/mail
    2. 记录档:/var/log/maillog
    3. 己收信件之暂存目录:/var/spool/mail/
    4. 寄出信件之暂存目录:/var/spool/mqueue/

    先备份,后修改

    cd /etc/mail
    mv sendmail.cf sendmail.cf.bak

    解除只有Server本身可以递送信件的设定

    vi /etc/mail/sendmail.mc

    DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') 改成
    dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

    加入广告信来源过滤机制

    在以下两行
    FEATURE(`blacklist_recipients')dnl
    .
    .
    EXPOSED_USER(`root')dnl
    之间加入

    dnl # use DNSBL for spam mail
    FEATURE(`dnsbl', `rbl.maps.vix.com', `Rejected - see http://www.mail-abuse.org/rbl/')dnl
    FEATURE(`dnsbl', `dul.maps.vix.com', `Dialup - see http://www.mail-abuse.org/dul/')dnl
    FEATURE(`dnsbl', `relays.mail-abuse.org', `Open spam relay - see http://www.mail-abuse.org/rss')dnl
    dnl FEATURE(`dnsbl', `relays.ordb.org', `"Email blocked using ORDB.org - see http://ordb.org"')dnl
    FEATURE(`dnsbl', `blackholes.mail-abuse.org', `"Spam blocked see: http://mail-abuse.org/cgi-bin/lookup?"$&{client_addr}')dnl
    FEATURE(`dnsbl', `bl.spamcop.net', `"Spam blocked see: http://spamcop.net/bl.shtml?"$&{client_addr}')dnl
    dnl FEATURE(`dnsbl',`dnsbl.sorbs.net', `"554 Rejected " $&{client_addr} " found in dnsbl.sorbs.net"')dnl
    dnl FEATURE(`dnsbl', `rbl.softworking.com', `"550 Mail from "$&{client_addr}" rejected based on external blacklist - See also http://www.111cn.net/"')dnl

    配置防止广告

    yum install milter-greylist

    vi /etc/mail/sendmail.mc,在FEATURE(`dnsbl'...描述后面加入

    dnl # use GREYLIST for spam mail
    FEATURE(`milter-greylist')dnl

    避免relay范围内的机器每次都要寄两次以上才会寄出信件

    vi /etc/mail/greylist.conf

    # Your own network, which should not suffer greylisting

    list "my network" addr { 127.0.0.1/8 163.32.244.0/24 }

    # This is a list of broken MTAs that break with greylisting. Derived from # http://cvs.puremagic.com/viewcvs/greylisting/schema/whitelist_ip.txt?rev=1.16

    list "broken mta" addr {

    12.5.136.141/32 # Southwest Airlines (unique sender)

    12.5.136.142/32 # Southwest Airlines

    163.32.250.21/32 # KH mail server
    163.32.250.51/32 # Epass server
    163.32.250.12/32 # kiecc.server
    # 另可在底下列出安全无虞(确定不会寄广告信)的mail server IP

    chkconfig --level 345 milter-greylist on
    service milter-greylist start

    完成修改sendmail.mc档后,产生正确的sendmail.cf

    cd /etc/mail
    make -C /etc/mail

    避免造成MX loop back的问题,必须将这台Server的主机别称及所有主机别名登入进来

    vi /etc/mail/local-host-names

    设定负责转信(帮Outlook送信)的范围(RELAY)及挡掉广告信主机(DENY)

    vi /etc/mail/access

    Connect:localhost.localdomain RELAY
    Connect:localhost RELAY
    Connect:127.0.0.1 RELAY
    Connect:163.18.225 RELAY
    Connect:sgrsms.sg-rs.com.hk REJECT
    Connect:mail.uhome.net.tw REJECT

    存档后

    make all
    service sendmail restart

    procmail广告信过滤规则
    yum install procmail

    vi /etc/procmailrc

    MAILDIR=/var/mail
    VERBOSE=off
    PATH=/bin:/sbin:/usr/bin:/usr/sbin/:/usr/local/bin:/usr/local/sbin
    LOGFILE=/var/log/procmail.log
    # 广告信过滤机制
    # 原则上因考量误判的机率较高,因为部份电子期刊也是利用相关的程式来寄发的,因此特别将这些特微的信,予以转存至特定的档案,以便日后人工确认。待确认无误后,再将设定改转存至/dev/null,以便直接删除信件,以免造成硬碟空间之浪费。
    # 过滤伪装寄件者
    :0 HBw
    #* ^Return-Path: .*@mail.kh.edu.tw.*
    * ^Received: from mail.kh.edu.tw .*
    * !^Received: from mail.kh.edu.tw .*163.32.250.
    * !^Received: from mail.kh.edu.tw .*163.32.119.
    * !^Received: from mail.kh.edu.tw .*163.29.241.
    * !^Received: from mail.kh.edu.tw .*163.29.242.
    * !^Received: from mail.kh.edu.tw .*163.32.(www.111cn.net)137.
    * !^Received: from mail.kh.edu.tw (localhost.localdomain [127.0.0.1])
    * !^Received: from 163.32.250.21 .*163.32.250.
    /home/mailfilter/spam.local
    # 过滤广告信发送软体(1)
    :0 HBw
    * ^X-Library: (Indy.*|Dynamailer.*)
    /home/mailfilter/spam.library
    # 过滤广告信发送软体(2)
    :0 HBw
    * ^X-Mailer: (Dynamailer.*|EhooPost.*|Mail Bomber.*|QuickSender.*|made from pascual|RET.*| FoxMail*)
    /home/mailfilter/spam.mailer

    建立告信过滤的收集目录:
    mkdir /home/mailfilter

    设定后,到目录中编译

    cd /etc/mail
    make all
    service sendmail restar

    dovecot(POP、IMAP)

    安装软体111cn.net

    yum -y install dovecot
    cp /etc/dovecot.conf /etc/dovecot.conf.bak
    vi /etc/dovecot.conf

    protocols = imap imaps 修改成--> protocols = pop3
    ssl_disable = no 修改成--> ssl_disable = yes

    重新启动

    /etc/rc.d/init.d/dovecot start
    chkconfig dovecot on


    sendmail不能正常发邮件

    发邮件内容如下:

    From: =?utf-8?B?5b2x6KeG5L+x5LmQ6YOo?= <webmaster@m.wokan.cc>
    X-Priority: 3
    X-Mailer: UCENTER_HOME 2.0
    MIME-Version: 1.0
    Content-type: text/html; charset=utf-8
    Content-Transfer-Encoding: base64
    Message-Id: <20100513073621.1981D20E333@linux-qebs.site>
    Date: Thu, 13 May 2010 15:36:20 +0800 (CST)
    PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMjAiPg0KPHRyPjx0ZD4NCjx0YWJs
    ZSB3aWR0aD0iNTAwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjEiPg0KPHRyPjx0ZCBi
    Z2NvbG9yPSIjRkY4RTAwIiBhbGlnbj0ibGVmdCIgc3R5bGU9ImZvbnQtZmFtaWx5OidsdWNpZGEg
    Z3JhbmRlJyx0YWhvbWEsJ2JpdHN0cmVhbSB2ZXJhIHNhbnMnLGhlbHZldGljYSxzYW5zLXNlcmlm
    O2xpbmUtaGVpZ2h0OjE1MCU7Y29sb3I6I0ZGRjtmb250LXNpemU6MjRweDtmb250LXdlaWdodDpi
    b2xkO3BhZGRpbmc6NHB4Ij4mbmJzcDsg5b2x6KeG5L+x5LmQ6YOoPC90aD48L3RyPg0KPHRyPjx0
    ZCBiZ2NvbG9yPSIjRkY4RTAwIj4NCjx0YWJsZSB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAi
    IGJnY29sb3I9IiNGRkZGRkYiIGNlbGxwYWRkaW5nPSIyMCI+DQo8dHI+PHRkIHN0eWxlPSJmb250
    LWZhbWlseTonbHVjaWRhIGdyYW5kZScsdGFob21hLCdiaXRzdHJlYW0gdmVyYSBzYW5zJyxoZWx2
    ZXRpY2Esc2Fucy1zZXJpZjtsaW5lLWhlaWdodDoxNTAlO2NvbG9yOiMwMDA7Zm9udC1zaXplOjE0
    cHg7Ij4NCuS6sueIseeahOaci+WPi++8mg0KPGJsb2NrcXVvdGU+PGJyPjxzdHJvbmc+5Y+W5Zue
    5a+G56CB6YKu5Lu2PC9zdHJvbmc+PGJyPuaCqOWPqumcgOWcqOaPkOS6pOivt+axguWQjueahOS4
    ieWkqeS5i+WGhe+8jOmAmui/h+eCueWHu+S4i+mdoueahOmTvuaOpemHjee9ruaCqOeahOWvhueg
    ge+8mjxiciAvPmh0dHA6Ly92Lndva2FuLmNjL2hvbWUvZG8ucGhwP2FjPWxvc3RwYXNzd2QmYW1w
    O29wPXJlc2V0JmFtcDt1aWQ9MTgmYW1wO2lkPUNHMGk3QjxiciAvPijlpoLmnpzkuIrpnaLkuI3m
    mK/pk77mjqXlvaLlvI/vvIzor7flsIblnLDlnYDmiYvlt6XnspjotLTliLDmtY/op4jlmajlnLDl
    nYDmoI/lho3orr/pl64pPGJyIC8+5LiK6Z2i55qE6aG16Z2i5omT5byA5ZCO77yM6L6T5YWl5paw
    55qE5a+G56CB5ZCO5o+Q5Lqk77yM5LmL5ZCO5oKo5Y2z5Y+v5L2/55So5paw55qE5a+G56CB55m7
    5b2V5LqG44CCPGJyPjxicj48L2Jsb2NrcXVvdGU+DQo8YnI+DQo8YnI+5b2x6KeG5L+x5LmQ6YOo
    PGJyPjxhIGhyZWY9Imh0dHA6Ly92Lndva2FuLmNjL2hvbWUvIiB0YXJnZXQ9Il9ibGFuayI+aHR0
    cDovL3Yud29rYW4uY2MvaG9tZS88L2E+DQo8YnI+MjAxMC0wNS0xMyAxNTozNjxicj4NCjxicj7m
    raTpgq7ku7bkuLrns7vnu5/oh6rliqjlj5Hlh7rnmoTpgq7ku7bvvIzor7fli7/nm7TmjqXlm57l
    pI3jgIINCjwvdGQ+PC90cj48L3RhYmxlPg0KPC90ZD48L3RyPjwvdGFibGU+DQo8L3RkPjwvdHI+
    DQo8L3RhYmxlPg==

    显然不行,肯定有问题

    找原因中

    没有找到,对它的配置也不熟悉,网上没有找到方法

    运行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' xhq6632@126.com

    呵呵,收到,而且正常了。
    from:http://www.111cn.net/sys/linux/56538.htm

  • 相关阅读:
    IEnumerable、ICollection、IList、List关系和区别
    在Winform界面中使用DevExpress的TreeList实现节点过滤查询的两种方式
    关键字Lock的简单小例子
    .NET Core DI简单介绍
    Linux服务器部署.Net Core笔记:六、安装MySQL
    表的透视变换
    ZedGraph怎样在生成曲线时随机生成不一样的颜色
    3、手写Unity容器--第N层依赖注入
    微信支付-小程序H5 公众号 Payment SDK
    WPF继续响应被标记为已处理事件的方法
  • 原文地址:https://www.cnblogs.com/alibai/p/4012060.html
Copyright © 2020-2023  润新知