精华内容
下载资源
问答
  • Linux 系统经常会自动发出一些邮件来提醒用户系统中出了哪些问题(件箱位置:/var/mail/)。可是这些邮件都是发送给 root 用户的。出于系统安全考虑,通常建议大家直接使用 root 帐户进行日常操作。所以要想点...

    前言

    在Linux的操作中,有的时候每敲一下回车,就出来You have new mail in /var/spool/mail/root的提示,究竟是为什么呢? Linux 系统经常会自动发出一些邮件来提醒用户系统中出了哪些问题(收件箱位置:/var/mail/)。可是这些邮件都是发送给 root 用户的。出于系统安全考虑,通常不建议大家直接使用 root 帐户进行日常操作。所以要想点办法来让系统把发给 root 用户的邮件也给自己指定的外部邮箱发一份,或者是直接关闭此项服务。

    关闭sendmail服务

    这里介绍一种不用关闭sendmail服务的方法

    echo “unset MAILCHECK” >> /etc/profile

    source /etc/profile

    关闭sendmail的功能:

    chmod 0 /usr/sbin/sendmail

    mv /usr/sbin/sendmail /usr/sbin/sendmail.bak

    ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

    清空 /var/spool/mail/root日志

    cat /dev/null > /var/spool/mail/root

    cat /dev/null>;/var/spool/mail/root

    root邮件转发到自己的邮箱

    方法一

    修改此文件

    /etc/log.d/logwatch.conf

    添加 MailTo = root,xxx@xxx.com

    方法二

    修改 /etc/aliases

    添加 root: xxx@xxx.com

    注意:好像如果设置成和主机同域的,好像邮件就发不成,比如本机邮件就是http://moper.me,那么发这个就没法发,相应的发其他邮箱就可以成功。

    关于“/etc/aliases”:

    当sendmail收到一个要送给xxx的信时,它会依据/etc/aliases文件中的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如mailing list就会用到这个功能,在 mailing list 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu的 mailinglist,但实际上并没有一个叫redlinux的使用者。实际 aliases档的内容是将送给这个使用者的信都收给mailing list处理程式负责分送的工作。

    /etc/aliases是一个文本文档,而sendmail需要一个二进位格式的 /etc/aliases.db。newaliases的功能传是将/etc/aliases转换成一个sendmail所能了解的db文件:

    [root@centos ~]# newaliases

    除root外的其它用的邮件可以通过在用户/home/下建立一个.forward文件实现转发: //somebody other1 other2 文件权限设为600,作用一样,但.forward可以由用户自行维护,而aliases则只有治理员才能修改。

    设定~/.forward档案加入转寄目的即可。

    参考资料

    展开全文
  • 我在服务器上面通过mutt定时发送邮件,之前没问题,后来重启之后遇到这样个问题,163邮箱能够收到我发出去的邮件,但是qq和公司内部邮箱一直收不邮件,报错如下: Sep 22 16:00:00 nfsserver sendmail[21865]: r8...
  • xxx@163.com)给我163.com的邮箱发邮件时,163.com邮箱根本收不到,但是总是可以在/var/mail/root下面找到我刚才发的邮件,其实这是因为发送失败了,从而被sendmail回退了邮件回来。 要想看失败原因, check /var/...
    今天尝试着想要在linux终端上直接用mail命令(e.g: mail -s "hello" xxx@163.com)给我163.com的邮箱发邮件时,163.com邮箱根本收不到,但是总是可以在/var/mail/root下面找到我刚才发的邮件,其实这是因为发送失败了,从而被sendmail回退了邮件回来。
    要想看失败原因, check /var/log/maillog:
    Aug 1 18:41:40 localhost sendmail[5279]: o71Afeih005279: from=root, size=220, class=0, nrcpts=1, msgid=<201008011041.o71Afeih005279@localhost.localdomain>, relay=root@localhost
    Aug 1 18:41:42 localhost sendmail[5281]: o71Afekr005281: from=<root@localhost.localdomain>, size=480, class=0, nrcpts=1, msgid=<201008011041.o71Afeih005279@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
    Aug 1 18:41:42 localhost sendmail[5279]: o71Afeih005279: to=favorite214@139.com, ctladdr=root (0/0), delay=00:00:02, xdelay=00:00:02, mailer=relay, pri=30220, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o71Afekr005281 Message accepted for delivery)
    Aug 1 18:41:44 localhost sendmail[5283]: o71Afekr005281: to=<favorite214@139.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:03, xdelay=00:00:02, mailer=esmtp, pri=120480, relay=mx.139.com. [221.176.6.96], dsn=5.0.0, stat=Service unavailable
    Aug 1 18:41:44 localhost sendmail[5283]: o71Afekr005281: o71Afikr005283: DSN: Service unavailable
    Aug 1 18:41:44 localhost sendmail[5283]: o71Afikr005283: to=<root@localhost.localdomain>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31717, dsn=2.0.0, stat=Sent

    后来在google上找了很多,最后终于找到原因了:
    I fixed the problem by changing the hostname of my server. Apparently "localhost.localdomain" will get rejected automatically by a lot of mail servers. As soon as I changed my hostname to "extra.idahostatesman.com" (a domain that is hosted on the server), everything just worked and I had no more problems sending e-mail.

    可以用hostanme 命令临时修改主机名,hostname aa.com; 还是失败了

    Aug 1 19:11:33 localhost sendmail[5579]: o71BBVB9005579: from=root, size=221, class=0, nrcpts=1, msgid=<201008011111.o71BBVB9005579@aa.com>, relay=root@localhost
    Aug 1 19:11:35 localhost sendmail[5580]: o71BBX3b005580: from=<root@aa.com>, size=436, class=0, nrcpts=1, msgid=<201008011111.o71BBVB9005579@aa.com>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
    Aug 1 19:11:35 localhost sendmail[5579]: o71BBVB9005579: to=favorite214@139.com, ctladdr=root (0/0), delay=00:00:04, xdelay=00:00:02, mailer=relay, pri=30221, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o71BBX3b005580 Message accepted for delivery)
    Aug 1 19:11:39 localhost sendmail[5582]: o71BBX3b005580: to=<favorite214@139.com>, delay=00:00:04, xdelay=00:00:04, mailer=esmtp, pri=120436, relay=mx.139.com. [221.176.6.96], dsn=4.0.0, stat=Deferred: 450 Requested action not taken:cmmx01, AS0QrJA75wiRVlVMWIvlAA--.3152S2, dynamic, reputation, zen.spamhaus.org, please try again

    切记:修改完hostname以后需要重启sendmail 服务,重启服务后,一切ok.
    展开全文
  • [root@rhel64-origin ~]# service mysqld stop Stopping mysqld: [ OK ] [root@rhel64-origin ~]# ./bitnami-gitlab-7.1.1-0-linux-x64-installer.run The installer detects that exists a 'git' user in the syste...

    [root@rhel64-origin ~]# service mysqld stop Stopping mysqld: [ OK ] [root@rhel64-origin ~]# ./bitnami-gitlab-7.1.1-0-linux-x64-installer.run The installer detects that exists a 'git' user in the system. This installer will change the config uration for this user. Do you want to continue the installation? [y/N]: y The installer detects that exists a 'gitlab_ci' user in the system. This installer will change the configuration for this user. Do you want to continue the installation? [y/N]: y ---------------------------------------------------------------------------- Welcome to the Bitnami Gitlab Stack Setup Wizard. ---------------------------------------------------------------------------- Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. GitLab : Y (Cannot be edited) GitLab CI [Y/n] :Y Is the selection above correct? [Y/n]: Y ---------------------------------------------------------------------------- Installation folder Please, choose a folder to install Bitnami Gitlab Stack Select a folder [/opt/gitlab-7.1.1-0]: ---------------------------------------------------------------------------- Create Admin account Bitnami Gitlab Stack admin user creation Email Address [user@example.com]: 3501xxxxx@qq.com Login [user]: master Password :******** Please confirm your password :******** ---------------------------------------------------------------------------- Hostname that will be used to create internal URLs. If this value is incorrect, you may be unable to access your Gitlab installation from other computers. It is advisable to use a Domain instead of an IP address for compatibility with different browsers. Domain [192.168.82.181]: Do you want to configure mail support? [y/N]: y ---------------------------------------------------------------------------- Configure SMTP Settings This is required so your application can send notifications via email. Default email provider: [1] GMail [2] Custom Please choose an option [1] : 2 ---------------------------------------------------------------------------- Configure SMTP Settings This data is stored in the application configuration files and may be visible to others. For this reason, it is recommended that you do not use your personal account credentials. Username []: 3501xxxxx@qq.com Password : Re-enter : SMTP Host []: smtp.qq.com SMTP Port []: 25 Secure connection [1] None [2] SSL [3] TLS Please choose an option [3] :3 ---------------------------------------------------------------------------- Setup is now ready to begin installing Bitnami Gitlab Stack on your computer. Do you want to continue? [Y/n]: y ---------------------------------------------------------------------------- Please wait while Setup installs Bitnami Gitlab Stack on your computer. Installing 0% ______________ 50% ______________ 100% ######################################### ---------------------------------------------------------------------------- Setup has finished installing Bitnami Gitlab Stack on your computer. Info: To access the Bitnami Gitlab Stack, go to http://192.168.82.181:80 from your browser. Press [Enter] to continue:

    2 更改配置以发送邮件

    重要!此时还不能发送邮件。需要更改几个配置:

    1)config/environments/production.rb

    vi /opt/gitlab-7.1.1-0/apps/gitlab/htdocs/config/environments/production.rb

    ........

    # config.action_mailer.delivery_method = :sendmail

    # Defaults to:

    # # config.action_mailer.sendmail_settings = {

    # # location: '/usr/sbin/sendmail',

    # # arguments: '-i -t'

    # # }

    config.action_mailer.perform_deliveries = true

    config.action_mailer.raise_delivery_errors = true

    config.action_mailer.delivery_method = :smtp

    config.action_mailer.smtp_settings = {

    :address => "smtp.qq.com",

    :port => "25",

    :domain => "smtp.qq.com",

    :authentication => :plain,

    :user_name => "3501xxxxx@qq.com",

    :password => "********",

    :enable_starttls_auto => true

    }

    ........

    2)config/environments/production.rb

    # cd /opt/gitlab-7.1.1-0/apps/gitlab/htdocs/config/initializers/

    # cp smtp_settings.rb.sample smtp_settings.rb

    # vi smtp_settings.rb

    To enable smtp email delivery for your GitLab instance do next:

    1. Rename this file to smtp_settings.rb

    2. Edit settings inside this file

    3. Restart GitLab instance

    #

    if Rails.env.production?

    Gitlab::Application.config.action_mailer.delivery_method = :smtp

    ActionMailer::Base.smtp_settings = {

    address: "smtp.qq.com",

    port: 25,

    user_name: "3501xxxxx@qq.com",

    password: "********",

    domain: "qq.com",

    authentication: :login,

    enable_starttls_auto: true

    }

    end

    3)config/gitlab.yml

    找到下面的内容,改成你的email地址:

    # # # # # # # # # # # # # # # #

    GitLab application config file

    # # # # # # # # # # # # # # # #

    #

    How to use:

    1. copy file as gitlab.yml

    2. Replace gitlab -> host with your domain

    3. Replace gitlab -> email_from

    production: &base

    #

    # 1. GitLab app settings

    # ==========================

    ## GitLab settings

    gitlab:

    ## Web server settings (note: host is the FQDN, do not include http://)

    host: 192.168.82.181

    port: 80

    https: false

    # Uncommment this line below if your ssh host is different from HTTP/HTTPS one

    # (you'd obviously need to replace ssh.host_example.com with your own host).

    # Otherwise, ssh host will be set to the `host:` value above

    # ssh_host: ssh.host_example.com

    # WARNING: See config/application.rb under "Relative url support" for the list of

    # other files that need to be changed for relative url support

    # relative_url_root: /gitlab

    # Uncomment and customize if you can't use the default user to run GitLab (default: 'git')

    # user: git

    ## Email settings

    # Email address used in the "From" field in mails sent by GitLab

    email_from: 3501xxxxx@qq.com

    support_email: 3501xxxxx@qq.com

    # Email server smtp settings are in [a separate file](initializers/smtp_settings.rb.sample).

    ........

    3 启动服务并访问

    /opt/gitlab-7.1.1-0/ctlscript.sh restart

    此时创建用户,就会发送邮件了。

    别忘记 qq邮箱中打开下面的服务:

    上面的部分是我参照的东西,我是用的是163邮箱,也差不多。不知道为什么确认邮件一直收不到。求高手指点,谢谢。

    在百度上也有提问,如果大家想要奖励有100财富,还可以追加到300财富

    展开全文
  • linux mail

    2018-12-28 10:47:00
    解决“您在 /var/spool/mail/root 中有邮件”的问题 mail(选项)(参数) 单独执行mail是查看邮箱有多少邮件 -选项 -b<地址>:指定密件副本的信人地址; -c<地址>:指定副本的信人地址; -f<...

    解决“您在 /var/spool/mail/root 中有邮件”的问题

    mail(选项)(参数)
    单独执行mail是查看邮箱有多少邮件
    -选项
    -b<地址>:指定密件副本的收信人地址;
    -c<地址>:指定副本的收信人地址;
    -f<邮件文件>:读取指定邮件文件中的邮件;
    -i:不显示终端发出的信息;
    -I:使用互动模式;
    -n:程序使用时,不使用mail.rc文件中的设置;
    -N:阅读邮件时,不显示邮件的标题;
    -s<邮件主题>:指定邮件的主题;
    -u<用户帐号>:读取指定用户的邮件;
    -v:执行时,显示详细的信息。

    系统提供了用户之间通信的邮件系统,当用户打开终端注册登录时发现系统给出如下信息:

    you have mail.

    这时用户可通过键入mail命令读取信件:

    $ mail

    mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。每显示一段信件,mail都询问

    用户是否要对该信件作些处理。若用户回答d,则表示删除信件;若仅按回车键,表示对信件不作任何改

    动(信件仍旧保存,下次还可读这一信件);若回答p,则要求重复显示信件;s filename表示要把信件

    存入所命名的文件;若回答q,表示要从mail退出。

     

    [root@localhost ~]# mail

    Mail version 8.1 6/6/93. Type ? for help.

    "/var/spool/mail/root": 76 messages 76 unread

    >U 1 root@localhost.local Mon Jan 19 15:43 24/936 "Cron <root@localhost>"

    U 2 root@localhost.local Mon Jan 19 15:44 24/936 "Cron <root@localhost>"

    U 3 root@localhost.local Mon Jan 19 15:45 24/936 "Cron <root@localhost>"

    U 4 root@localhost.local Mon Jan 19 15:46 24/936 "Cron <root@localhost>"

    U 5 root@localhost.local Mon Jan 19 15:47 24/936 "Cron <root@localhost>"

    > 表示当前邮件 U 表示未读

    & p //显示当前邮件

    Message 1:

    From root@localhost.localdomain Mon Jan 19 15:43:02 2009

    Date: Mon, 19 Jan 2009 15:43:02 +0800

    From: root@localhost.localdomain (Cron Daemon)

     

    & 2 //显示标号为2的文件

    Message 2:

    其他常用参数:

    unread 标记为未读邮件

    h|headers 显示当前的邮件列表

    l|list 显示当前支持的命令列表

    ?|help 显示多个查看邮件列表的命令参数用法

    d 删除当前邮件,指针并下移。 d 1-100 删除第1到100封邮件

    f|from 只显示当前邮件的简易信息。 f num 显示某一个邮件的简易信息

    f|from num 指针移动到某一封邮件

    z 显示刚进行收件箱时的后面二十封邮件列表

    more|p|page 阅读当前指针所在的邮件内容 阅读时,按空格键就是翻页,按回车键就是下移一行

    t|type|more|p|page num 阅读某一封邮件

    n|next|{什么都不填} 阅读当前指针所在的下一封邮件内容

    阅读时,按空格键就是翻页,按回车键就是下移一行

    v|visual 当前邮件进入纯文本编辑模式

    n|next|{什么都不填} num 阅读某一封邮件

    top 显示当前指针所在的邮件的邮件头

    file|folder 显示系统邮件所在的文件,以及邮件总数等信息

    x 退出mail命令平台,并不保存之前的操作,比如删除邮件

    q 退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目

    录下的mbox文件中。如果在mbox中删除文件才会彻底删除。

    在linux文本命令平台输入 mail -f mbox,就可以看到当前目录下的mbox中的邮件了。

    cd 改变当前所在文件夹的位置

    写信时,连按两次Ctrl+C键则中断工作,不送此信件。

    读信时,按一次Ctrl+C,退出阅读状态。

     

    检查所传送的电子邮件是否送出,或滞留在邮件服务器中

    语法:/usr/lib/sendmail -bp

    若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。

    若为其他错误信息,表示电子邮件因故尚未送出。

        & t 7        //阅读第7封信息,阅读时,按空格键就是翻页,按回车键就是下移一行
        & d 10       //删除第10封信息
        & d 10-100   //删除第10-100封信息
        & top        //显示当前指针所在的邮件的邮件头
        & file       //显示系统邮件所在的文件,以及邮件总数等信息
        & x          //退出mail命令平台,并不保存之前的操作,比如删除邮件
        & q          //退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目录下的mbox文件中,如果在mbox中删除文件才会彻底删除。

     

    删除邮件
    cat /dev/null > /var/spool/mail/root
    方法一:禁止系统检查邮件
    echo "unset MAILCHECK" >> /etc/profile
    方法二:用logWatch转发邮件 vim
    /usr/share/logwatch/default.conf/logwatch.conf ... MailTo = yourmail@xx.com ...
    1. 最简单的一个例子:
    
     mail -s test admin@aispider.com
    
    这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了。如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户。 
    
    2. 第二个例子:
    
     三种常用格式发信
    
    mail -s test admin@aispider.com #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束
    
    echo “mail content”|mail -s test admin@aispider.com #第二种方法,我用的最多,可能是喜欢管道的缘故吧
    
    mail -s test admin@aispider.com< file #第三种方法,以file的内容为邮件内.容发信
    
    mail -s test  admin@aispider.com < file #第三种方法,以file的内容为邮件内容发信
    
    mail -s test -c admin@aispider.com  root@aispider.com< file #第四种方法,给多个用户发送邮件

     

    转载于:https://www.cnblogs.com/luck666/p/10189168.html

    展开全文
  • centos下提示:You have mail in /var/spool/mail/rootLinux 系统经常会自动发出一些邮件来提醒用户系统中出了哪些问题(件箱位置:/var/mail/)。可是这些邮件都是发送给 root 用户的。出于系统安全考虑,通常...
  • root用户发送邮件 mail wangyunpeng 给wangyunpeng发送邮件,wangyunpeng在线也可以收到发送的邮件 wangyunpeng用户接收邮件 mail 接收邮件 help 获取帮助命令 输入1表示查第一封邮件 ...
  • Linux -- Sendmail 测试

    千次阅读 2014-07-14 14:22:23
    /etc/init.d/sendmail reload 再用短域名发送并测试发现...a: b --表示发送给a用户的邮件,发给了b用户,a用户自己收不到 c: d,e,f --表示发送c用户的邮件,发给了d,e,f三个用户,a用户自己收不到 salegroup:
  • Linux 操作系统基础教程 清华大学信息学院计算机系 ...从网上下载的,但是我推荐易用这种方法得到 Linux,因为仅仅核心就有几十个 Mbit 的 数据量,而一个完整的发行版本大概都是 1Gbit 左右的数据量...
  • linux系统,如centos下默认在收到件是会在执行命令后显示提示“You have new mail in /var/spool/mail/root”, 这个消息有时候是我们想看到的。 可以通过在~/.bashrc(或者profile文件中添加如下脚本,来禁止此...
  • 需要有域名才能实现向公网发邮件/收邮件。这里以 test.com 为例。 ssl 证书。有不少免费的 ssl 证书提供商,或者使用自签证书,百度即可。 安装软件 切换到 root 用户下,执行以下命令: apt update apt install ...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    不同Linux发行版的命令数量一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、...
  • 今天尝试着想要在linux终端上直接用mail命令(e.g: echo "hello" | mail -s "hello test" xxx@139.com)给我139.com的邮箱发邮件时,139.com邮箱根本收不到,但是总是可以在/var/mail/root下面找到我刚才发的邮件,...
  • 开源中国源码

    2019-04-22 16:23:38
    - `cd /root/webapp/solr` - `./bin/solr start -p 8983 -force` 回车,等待启动成功 - `./bin/solr stop -p 8983 -force` 这个是停止solr命令 - 创建数据库pybbs, 字符集utf8,如果想支持emoji,就要选择utf8mb4...
  • 深入理解Android:卷I--详细书签版

    热门讨论 2012-12-12 15:51:21
    此外,他对Linux内核、C/C++/Python相关的技术 ,以及高性能网络服务器和多核并行开发等也有一定的研究。 目录 封面 -17 封底 489 扉页 -16 版权 -15 推荐序 -14 前言 -12 致谢 -9 目录 -7 第1章 阅读前的准备...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

linuxroot不收邮件

linux 订阅