AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 872910
Accepted
Bobface
Bobface
Asked: 2017-01-18 04:02:54 +0800 CST2017-01-18 04:02:54 +0800 CST 2017-01-18 04:02:54 +0800 CST

在没有网络服务器的服务器上设置 sendmail

  • 772

我想使用sendmail以便fail2ban可以向我发送通知。我已经阅读了多个关于如何设置它的指南,但我无法让它工作。

到目前为止我做了什么:

  1. apt-get install sendmail
  2. 修改/etc/hosts:“127.0.0.1 localhost”=>“127.0.0.1 localhost localhost.localdomain MYHOSTNAME”。我认为错误可能在这里。由于我没有域名,因此输出hostname的 IP 地址是错误的。因此,如果我的 IP 地址是1.2.3.4,则hostname输出4-3-2-1。这就是我为“MYHOSTNAME”输入的内容。
  3. 重启
  4. sudo sendmailconfig.

仍然,sendmail没有发送并且/var/log/mail.log是空的。

输出var/log/syslog(大写字母的所有内容都已被我修改):

Jan 17 11:58:11 MY-I-P-ADRESS sendmail[1814]: v0HBwBK4001814: from=fail2ban, size=100100, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Jan 17 11:58:11 MY-I-P-ADRESS sendmail[1814]: v0HBwBK4001814: [email protected], delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=130100, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v0HBwB0U001819 Message accepted for delivery)
Jan 17 11:58:12 MY-I-P-ADRESS sendmail[1799]: v0HBtjwr001799: from=root, size=0, class=0, nrcpts=2, relay=root@localhost
Jan 17 11:58:12 MY-I-P-ADRESS sm-mta[1821]: STARTTLS=client, relay=mx3.hotmail.com, version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES256-SHA384, bits=256/256
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwB0U001819: to=<[email protected]>, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=220357, relay=mx3.hotmail.com. [65.55.37.120], dsn=5.0.0, stat=Service unavailable
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwB0U001819: to=<[email protected]>, delay=00:00:02, mailer=local, pri=220357, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwB0U001819: to=postmaster, delay=00:00:02, mailer=local, pri=220357, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0U001821: to=MAILER-DAEMON, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0U001821: to=postmaster, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0V001821: to=MAILER-DAEMON, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0U001821: Saved message in /var/lib/sendmail/dead.letter
email
  • 1 1 个回答
  • 1636 Views

1 个回答

  • Voted
  1. Best Answer
    Fabby
    2017-01-18T05:18:49+08:002017-01-18T05:18:49+08:00

    当您输入 时sudo sendmailconfig,应该会提示您配置 sendmail。

    作为参考,配置期间更新的文件位于以下位置(如果您想手动更新它们):

    /etc/mail/sendmail.conf
    /etc/cron.d/sendmail
    /etc/mail/sendmail.mc
    

    您可以通过在命令行中键入以下内容来测试 sendmail 以查看它是否已正确配置和设置:

    $ echo "My test email being sent from sendmail" | /usr/sbin/sendmail [email protected]
    

    以下将允许您将 smtp 中继添加到 sendmail:

    #Change to your mail config directory:
    cd /etc/mail
    
    #Make a auth subdirectory
    mkdir auth
    chmod 700 auth
    
    #Create a file with your auth information to the smtp server
    cd auth
    touch client-info
    
    #In the file, put the following, matching up to your Internet Service Provider's smtp server:
    AuthInfo:your.isp.net "U:root" "I:user" "P:password"
    
    #Generate the Authentication database, make both files readable only by root
    makemap hash client-info < client-info
    chmod 600 client-info
    cd ..
    
    #Add the following lines to sendmail.mc. Make sure you update your smtp server
    define(`SMART_HOST',`your.isp.net')dnl
    define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
    FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
    
    #Invoke creation sendmail.cf
    m4 sendmail.mc > sendmail.cf
    
    #Restart the sendmail daemon
    service sendmail restart
    

    从sendmail复制:如何在ubuntu上配置sendmail?在 Stack Overflow 上,由Venice回答,但修改为将开头'引号更改为`. (这个问题太老了,无法迁移到这里。)

    • 4

相关问题

  • 如何让 Evolution 自动应用过滤器?

  • 电脑残障人士的电邮申请

  • 在 Kmail 中配置 GPG

  • 如何在不保持主 UI 打开的情况下进行 Evolution 检查并通知新电子邮件?[关闭]

  • 如何配置邮件服务器以报告与服务器名称不同的主机名[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve