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 / 问题 / 2261
Accepted
Gilles 'SO- stop being evil'
Gilles 'SO- stop being evil'
Asked: 2010-08-15 03:43:20 +0800 CST2010-08-15 03:43:20 +0800 CST 2010-08-15 03:43:20 +0800 CST

管理员应该如何阅读 root 的邮件?

  • 772

系统管理员接收系统通知的 Ubuntu 方式是什么,通常以电子邮件的形式发送到 root 帐户?

此类通知的示例是 cron 作业的输出或降级的 RAID 通知。

在几乎默认的 Ubuntu 10.04 安装中,除了存放在/var/mail/root. 用户应该如何 1. 发现它并 2. 在它到达时阅读它?

我观察到在疣上,安装程序添加root: myusername到/etc/aliases. 所以那时安装系统的用户如果(s)他阅读了本地邮件。因此,在此过程中的某个地方似乎出现了倒退。这仍然不是一个完整的解决方案,因为不能期望 Ubuntu 用户知道他们有本地邮件并且应该设置他们的邮件客户端来阅读它。

添加:鉴于当前的回复,服务器用户应该能够应对,只要他知道这个问题。很公平。但是考虑一下 J. Random Desktop User,他不知道如何使用命令行,只知道如何单击邮箱图标来阅读他的邮件。如何通知他他的系统想要告诉他一些事情?(如果无法避免,允许更有能力的用户进行一次性干预。)

administration mail root cron-jobs
  • 6 6 个回答
  • 80754 Views

6 个回答

  • Voted
  1. Best Answer
    user76204
    2012-10-31T17:08:41+08:002012-10-31T17:08:41+08:00

    受到Gilles评论的鼓励,我改编并扩展了另一个答案:

    • 如何在 Thunderbird 中阅读本地电子邮件?

    (我运行的是 Ubuntu 12.04.1 LTS,但一般设置过程应该适用于以前和未来的 Ubuntu)


    首先要做的是安装邮件传输代理 (MTA),以便邮件可以中继到邮件用户代理 (MUA),例如Thunderbird. 这只是必要的,因为我们正在处理本地邮件并希望能够发送和接收它;使用普通的远程 gmail 类型帐户,只需要一个用户代理Thunderbird。

    我使用postfix,它本身是 的替代品sendmail,其中有商业和开源版本。有关 postfix 功能的更多信息在官方网站上,如果出现任何问题,用户可能会发现邮件列表包含有用的信息。

    所以,要安装程序,运行

    sudo apt-get install postfix
    

    您可以在安装时对其进行配置,也可以拒绝提供并稍后运行

    sudo dpkg-reconfigure postfix
    

    创建重要的配置文件 ( /etc/postfix/main.cfg)。如果您曾经手动编辑此文件(不一定建议这样做),则必须运行sudo newaliases并sudo service postfix restart随后应用更改。

    Postfix设置起来非常简单,尽管您可能希望应用一些特定的设置。在您在下面看到的第一个屏幕中,您必须为您的邮件选择本地选项:

    在此处输入图像描述

    然后在下一个屏幕上选择您的“邮件名称”;它通常与 相同/etc/hostname。您可以接受以下大多数屏幕的默认设置。

    在此处输入图像描述

    当它提到Root 和 Postmaster 收件人/etc/aliases(如上)时,您可以填写您的用户名,但请确保通过阅读本教程的下一部分检查您的别名文件是否正确。

    首先,正如本讨论中所建议的那样,如果设置正确,您/etc/aliases应该是这样的:

    postmaster:    root
    root:   mike 
    

    如果没有,请使用 编辑它sudo nano /etc/aliases,然后运行sudo newaliases并sudo service postfix restart更新配置。别名功能允许邮件被重定向,因此设置对于本教程的其余部分Postfix's非常重要。

    正如上面链接中提到的,您需要创建一个.forward包含您的用户名和本地主机的文件:例如mike@localhost,以便将 root 的邮件转发给您。为此,请输入以下命令:

    sudo touch /root/.forward
    

    然后运行

    sudo nano /root/.forward
    

    放置您的用户:例如mike@localhost在文件中并保存它。

    此外,我发现有必要将您的用户添加到邮件组,以便Thunderbird可以访问邮件文件:

    sudo adduser $USER mail
    

    然后注销并登录以使更改生效。正如一些文章可能建议的那样,不需要chown或chmod任何文件,将您的用户添加到邮件组是更好的做法,并且可以避免直接更改根文件系统上的权限。


    现在进行Thunderbird配置。转到编辑 > 帐户设置 > 帐户操作 > 添加其他帐户 > 选择 Unix spoolmail 并在下一个屏幕中将您的用户名放在第一个框中,然后放在yourusername@localhost第二个框中。

    在此处输入图像描述 在此处输入图像描述

    现在,在帐户设置中转到您的新帐户并选择服务器设置并选择本地目录作为/var/mail或/var/mail/username(如果设置),如下面的屏幕截图所示。

    在此处输入图像描述

    根据本文中的说明,如果您想通过发送邮件来测试帐户,然后单击 Thunderbird 中的“获取邮件”来接收它,则需要配置 smtp 服务器root@localhost,因为 root 的邮件被重定向到youruser@localhost.

    转到帐户设置> 传出服务器并选择添加一个新的。设置应如下面的屏幕截图所示:

    在此处输入图像描述

    现在,最后通过撰写邮件来测试您的帐户,root@localhost然后几秒钟后单击您帐户上的获取邮件。您应该会看到这样的电子邮件:

    在此处输入图像描述

    需要配置一些程序或日志,以便它们将邮件发送到 root,但这可以根据您的需要决定。这篇文章应该很有用,因为设置Thunderbird接收本地邮件并不总是那么简单。

    • 41
  2. Richard Holloway
    2010-08-15T04:55:36+08:002010-08-15T04:55:36+08:00

    如果这是一台服务器,我强烈建议您将 root 别名为真实的电子邮件地址,以便您将电子邮件发送给您的管理员。就像添加一样简单

    # Person who should get root's mail
    root:   [email protected]
    

    到 /etc/aliases 的末尾

    或者,您可以将邮件配置为本地用户名的别名,然后当您登录时,您将收到消息“您有邮件”,您可以使用mail命令或通过在该服务器上安装 pine / mutt /alpine 或类似的东西来检查..

    • 22
  3. Little Jawa
    2010-08-15T04:54:47+08:002010-08-15T04:54:47+08:00

    我个人使用名为 nullmailer 的邮件代理。它充当邮件代理,并将所有发送到 root 的邮件传输到您选择的邮件地址。

    您需要在 /etc/nullmailer 下的 conf 文件中设置它的设置。基本上:给它你的邮件提供者地址和凭据,以及你想要接收根电子邮件的地址。

    你可以安装它

    sudo apt-get install nullmailer
    

    您可以在此处获取有关其设置的更多信息:http: //jviz.research.iat.sfu.ca/wiki/index.php?title= HOWTO_Setup_Nullmailer

    • 11
  4. Marco Ceppi
    2010-08-15T04:25:36+08:002010-08-15T04:25:36+08:00

    目前没有通知用户根本地邮箱甚至存在,因为user!=root如果您需要检查邮箱,您可以键入以下内容:sudo mail在根目录下启动邮件应用程序。

    您也可以在该服务器上以 root 身份登录。要解锁 root 密码,只需键入:sudo passwd并输入 root 的新密码。

    • 3
  5. Madacol
    2022-02-03T12:55:59+08:002022-02-03T12:55:59+08:00

    在会话中使用任何与邮件兼容的客户端(如 Thunderbird)

    您可以使用 POP3/IMAP 协议轻松公开您的本地邮件

    1. 将根邮件重定向到您的用户

      sudo echo "root: $USER" > /etc/aliases # $USER is myuser
      
    2. 使用mailutils将本地邮件公开为 POP3 或 IMAP

      sudo apt install mailutils-pop3d  # POP3
      

      或者

      sudo apt install mailutils-imap4d # IMAP
      
    3. 重新启动系统

    4. 将其添加到您的邮件客户端

    在 Thunderbird 中,您只需输入user@localhost用户的登录密码

    • 2
  6. Ian D
    2014-05-28T09:05:40+08:002014-05-28T09:05:40+08:00

    另一种选择 - 我将所有根邮件归档到一些文件中,然后删除原始邮件。

    我 cron 一个脚本(这是关键部分)-

    #!/bin/bash
    if `/usr/bin/mail -e`; then
       /usr/bin/mail --print 2>&1 > /tmp/email_${date +"%Y-%m-%d_%H.%M").log
       echo ‘d *’ | /usr/bin/mail -N > /dev/null
    fi
    exit 0
    

    这使事情保持整洁,我可以密切关注它。我可以通过电子邮件将每日邮件文件发送到外部电子邮件 ID 等...

    • 1

相关问题

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

  • 根运行emacs

  • 社区推荐哪些 Ubuntu 服务器管理书籍?

  • 备份 bash 脚本未压缩其 tarball

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

Sidebar

Stats

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

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

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

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

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

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +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
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +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