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 / 问题 / 1112772
Accepted
Rene Mortensen
Rene Mortensen
Asked: 2019-01-26 04:53:21 +0800 CST2019-01-26 04:53:21 +0800 CST 2019-01-26 04:53:21 +0800 CST

发送系统邮件 Ubuntu 18.04

  • 772

您好,我已经在网上查看了许多不同的指南,以了解如何从 ubuntu 18.04 将系统邮件发送到我的 gmail,以防设备/服务器出现问题 - 但找不到我认为有意义的简单指南?有人有什么建议吗?

我不想设置邮件服务器,但当我是初学者时,请尽量保持简单。如果我可以使用 google smtp 服务器来做到这一点,那将是一个优势,而不必弄乱我自己的域:)

mail gmail
  • 3 3 个回答
  • 13963 Views

3 个回答

  • Voted
  1. Best Answer
    Kristopher Ives
    2019-01-26T05:50:21+08:002019-01-26T05:50:21+08:00

    安装获得处理邮件的基本系统所需的软件包:

    sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
    

    接下来修改(以 root 身份)配置文件/etc/postfix/main.cf,使其具有如下内容:

    relayhost = [smtp.gmail.com]:587
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_tls_CApath = /etc/ssl/certs
    smtpd_tls_CApath = /etc/ssl/certs
    smtp_use_tls = yes
    

    接下来创建/修改(作为根)/etc/postfix/sasl_passwd包含:

    [smtp.gmail.com]:587    [email protected]:PASSWORD
    

    确保文件的权限是正确的,否则它可能会生气:

    sudo chmod 400 /etc/postfix/sasl_passwd
    sudo postmap /etc/postfix/sasl_passwd
    

    最后重新加载 postifx:

    sudo /etc/init.d/postfix reload
    

    现在您可以运行测试:

    echo "Test mail thingy" | mail -s "Test Postfix Subject" [email protected]
    

    您应该会收到一封来自您配置的 SMTP 帐户的电子邮件。

    • 12
  2. nickcrabtree
    2020-01-02T13:13:19+08:002020-01-02T13:13:19+08:00

    为了将本地(系统)电子邮件发送到外部电子邮件地址,除了安装当前接受的答案中建议的邮件处理系统外,还需要修改/etc/aliases文件。该文件由邮件系统读取以确定所有内部邮件的最终收件人(例如由 cron 作业或其他系统错误生成的邮件)。建议的/etc/aliases文件如下:

    # /etc/aliases
    mailer-daemon: postmaster
    postmaster: root
    nobody: root
    hostmaster: root
    usenet: root
    news: root
    webmaster: root
    www: root
    ftp: root
    abuse: root
    noc: root
    security: root
    root: user
    user: [email protected]
    

    在哪里user并且username应该由您的系统的适当条目替换。此文件将发送给所有标准伪用户的所有电子邮件重定向到 root 用户,然后最后两行将发送到 root 的电子邮件重定向到本地真实用户,最后再外部重定向到 gmail。

    文件更新后,/etc/aliases需要运行命令

    sudo newaliases
    

    为了让系统注意到变化。

    • 6
  3. Kamaradski
    2020-04-24T02:32:41+08:002020-04-24T02:32:41+08:00

    我用 sSMTP 做到了,因为这比完全成熟的后缀设置更简单/更小。(出错的事情更少)。请注意,此配置仅允许从您安装它的机器发出的邮件。它不支持发送传入的电子邮件。

    这实际上是设置最多 5 分钟的问题。

    例如,以下示例配置中的以下假设是正确的:

    • 我们正在使用端口 2525 上的 IP 地址向同一网络中的本地计算机发送邮件
    • 我们没有使用加密或身份验证

    您可以从手册页获取更多详细信息,或使用 google 帮助您进行特定配置(搜索ssnmp+mail+to+gmail:)

    快速示例:

    # sudo -i
    # apt-get update && apt-get install ssmtp
    # nano /etc/ssmtp/ssmtp.conf
    

    添加适合您环境的以下内容:

    #
    # Config file for sSMTP sendmail
    #
    # The person who gets all mail for userids < 1000
    # Make this empty to disable rewriting.
    [email protected]
    
    # The place where the mail goes. The actual machine name is required no
    # MX records are consulted. Commonly mailhosts are named mail.domain.com
    mailhub=192.168.2.88:2525
    
    # Where will the mail seem to come from?
    #rewriteDomain=
    
    # The full hostname
    hostname=hostname.domain
    
    # Are users allowed to set their own From: address?
    # YES - Allow the user to specify their own From: address
    # NO - Use the system generated From: address
    FromLineOverride=YES
    

    测试:

    # ssmtp [email protected]
    To: [email protected]
    From: [email protected]
    Subject: test email
    [enter]
    my testing 1,2,3
    [ctrl-d]
    

    增加了思考的食物

    我使用它来将电子邮件转发到本地 Docker 实例,该实例将我的电子邮件转换为 Telegram 聊天消息,并将其发送到我的 Telegram 组中,在那里我将所有系统警报从我的家庭自动化系统集中到 SMNP 警报,并且还按照用于本地警报/警告的系统电子邮件。尽管这对阅读本文的 90% 的人来说毫无用处,但它可能会记得所有传出系统电子邮件可能只是传递链的第一步,并且可以从中获得更多信息:)

    享受

    • 1

相关问题

  • 如何设置经过身份验证的加密 SMTP 服务器?[关闭]

  • 如何通过 Thunderbird 访问 /var/mail/ 中的系统邮件?

  • 如何使 cron 电子邮件成为我的 @gmail 帐户

  • 是否有适用于 IMAP 邮件帐户的 Gnome 小程序?

  • 如何在我的指标小程序中获取 Gmail 通知(不让 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