❶ 怎样用linux命令 mutt
用法mutt[-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<邮件文件>][-F<配置文件>][-H<邮件草稿>][-i<文件>][-m<类型>][-s<主题>][邮件地址]参数-a<文件> —— 显在邮件中加上附加文件。-b<地址> —— 显指定密件副本的收信人地址。-c<地址> —— 显指定副本的收信人地址。-f<邮件文件> —— 显指定要载入的邮件文件。-F<配置文件> —— 显指定mutt程序的设置文件,而不读取预设的.muttrc文件。-h —— 显显示帮助。-H<邮件草稿> —— 显将指定的邮件草稿送出。-i<文件> —— 显将指定文件插入邮件内文中。-m<类型> —— 显指定预设的邮件信箱类型。-n —— 显不要去读取程序培植文件(/etc/Muttrc)。-p —— 显在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。-R —— 显以只读的方式开启邮件文件。-s<主题> —— 指定邮件的主题。-v —— 显示mutt的版本信息以及当初编译此文件时所给予的参数。-x —— 模拟mailx的编辑方式。-z —— 与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt。
❷ linux用mutt+esmtp发邮件时提示寄送讯息出现错误
这一般是设置文件出现问题了(我使用的软件包msmtp-1.4.17.tar.bz2 )
1、确保你的 /root/.msmtprc 文件中关于邮箱的设置正确
正确设置格式(我这里使用的是126邮箱):
defaults logfile /var/log/msmtp/msmtp.log #日志文件,需要手动建立accountwang5 #账号host smtp.126.com #使用的转发邮箱port 25from [email protected] #要从哪个邮箱发出auth login #认证方式,不要使用on ,会报错tls offuserwang5 #邮箱用户名password xxxxxxxxx #邮箱密码account default :wang5
修改后改变权限:chmod 600 /root/.msmtprc
2、对mutt进行设置
先安装:yum install -y mutt
安装完成后修改配置文件
vim /etc/Muttrc
在最后添加:
set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径,我这里是源码安装
set use_from=yes
set realname="[email protected]"
set editor="vim"
3、确保无误后可以进行测试了
[[email protected]~]#echo "邮件1" | mutt -s "测试" [email protected]qq.com
内容 标题目标邮箱
运行后可以到[email protected]邮箱看到邮件内容了
截图:
❸ 如何在shell发送中文主题的邮件
使用MUTT,以下是步骤:1.1、首先确认一下MUTT是被已经安装[[email protected] ]$ rpm -aq | grep muttmutt-1.4.1-11.rhel41.2、检查系统是否安装中文字符集[[email protected] ]$ locale -a | grep zh_CNzh_CNzh_CN.gb18030zh_CN.gb2312zh_CN.gbkzh_CN.utf81.3、设置用户环境变量修改~/.bash_profile或者直接在脚本中exportexport LANG=“ zh_CN.gb2312“1.4、修改MUTT的配置文件,让邮件以中文字符集进行编码vi ~/.muttrc 添加以下行:set send_charset="gb2312" #注意这里的设置要和用户环境变量设置的一致然后就可以测试了:mutt -s "中文测试邮件" mail_add < test.txt
❹ linux 的mutt 的配置文件是哪个
一般默认的配置文件实在 /home目录下,mutt开头的,~/.muttrc这个类似的文件就是。如果你还是不明白的话,可以参考这篇文章,有详细的介绍mutt的使用:http://blog.chinaunix.net/uid-45094-id-3011932.html
❺ linux能收取163邮箱发来的邮件吗(非图形化界面)如果能,该如何配置
mutt+msmtp 可以做到发邮件,目前还没有在tty下收取商业邮箱的工具,mail -e只能收取系统管理员发送的邮件,而不是商业邮箱。修改~/.msmtprc:account qqmail#设置认证方式, 此处为登录auth login#发送邮件的主机名host smtp.163.comfrom [email protected]#你在你所使用的邮箱系统中的用户名user [email protected]#邮箱密码, 当然在这里我的密码是随便写的password 123456#日志文件logfile ~/.msmtprc.log#参数指定发送账户, 具体参数名请看msmtp的man pageaccount default:163mail配置文件写好, 要将其权限修改为 chmod ~/.msmtprc 0600, 然后修改mutt的配置文件, 它的配置文件名为 ~/.muttrc:#此处填写msmtp的绝对路径名, 可使用 which msmtp 命令得到set sendmail="/usr/bin/msmtp"set use_from=yes#收件人看到的邮件发送人姓名set realname="xxx"set [email protected]#邮件内容使用vi编写set editor="vi"两个配置文件都写好后, 尝试发送一封邮件来测试. 在命令行中输入mutt -s 'just a test' [email protected]邮件内容写好后, 按 :wq 保存退出, 进入另一个界面,按a可添加附件, 按y正式发送邮件。
❻ 怎么实现邮件报警通知以及免费短信报警通知
可以通过如下方法实现:1 下载并且安装msmtp软件,以msmtp-1.4.32.tar.bz2 tar jxvf msmtp-1.4.32.tar.bz2cd msmtp-1.4.32./configure–prefix=/usr/local/msmtpMakeMake install2、手动建立配置文件,输入外部smtp地址mkdir –p /usr/local/msmtp/etcvi /usr/local/msmtp/etc/msmtprc添加以下内容account default host smtp.sohu.com #你的发送邮件服务器port 25from [email protected] #要从哪个邮箱发出auth logintls offuser zabbix2014 #邮箱用户名password xxxxx-xxx #邮箱密码,如果你觉得不安全可以把文件改为600属性logfile /var/log/mmlog保存退出。3、简单测试一下/usr/local/msmtp/bin/msmtp [email protected] hello,test ctrl dcat /usr/local/msmtp/msmtp.log 看看有没有成功。 然后再到sohu邮箱中,看看信收到没有 报错如下[[email protected] msmtp-1.4.32]# /usr/local/msmtp/bin/msmtp [email protected]msmtp: authentication failed (method LOGIN)msmtp: server message: 535 5.7.0 Invalid resultmsmtp: could not send mail (account default from /usr/local/msmtp/etc/msmtprc) Google之后,需要安装 mutt组件4、下面开始安装 MUTT如果是CentOS的话直接用yum就好了yum install mutt安装完成后要手动给他建立一个配置文件,vim /etc/Muttrcsetsendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径set use_from=yesset realname="[email protected]"set editor="vim"简单的4行就可以了好了,让我们来测试一下吧!测试一下:echo"test mail" | mutt -s "test" [email protected] OK,测试了下,能收到已经发送的email,如下所示:echo"test mail 2014 content tom 2" | mutt -s "test 2014 title2" [email protected]
❼ 如何在 Linux 中使用 Alpine 在命令行里访问 Gmail
假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等。当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦。谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一。想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可。使用 Gmail 的 SMTP 服务器会遇到一些限制,这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙。举个例子,你一次只能给至多 100 个地址发送信息,并且一天不能超过 500 个收件人。同样,如果你不想被标为垃圾邮件发送者,你就不能发送过多的不可投递的邮件。当你达到任何一个限制,你的 Gmail 账户将被暂时的锁定一天。简而言之,Gmail 的 SMTP 服务器对于你个人的使用是非常棒的,但不适合商业的批量邮件。说了这么多,是时候向你们展示 如何在 Linux 环境下使用 Gmail 的 SMTP 服务器 了。Google Gmail SMTP 服务器设置如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件,请牢记接下来的详细说明。邮件发送服务器 (SMTP 服务器): smtp.gmail.com使用认证: 是使用安全连接: 是用户名: 你的 Gmail 账户 ID (比如 "alice" ,如果你的邮箱为 [email protected])密码: 你的 Gmail 密码端口: 587确切的配置根据应用会有所不同。在本教程的剩余部分,我将向你展示一些在 Linux 上使用 Gmail SMTP 服务器的应用示例。
❽ centos7系统里想要发送一个超过2G的邮件,要怎么配置呢
安装环境查看
如果未安装则安装
yum-y install sendmail mailx libreport-plugin-mailx sharutils mutt
修改配置文件/etc/mail.rc在尾部添加
[email protected]#之前设置好的邮箱地址setsmtp=smtp.exmail.qq.com#邮件服务器[email protected]#之前设置好的邮箱地址setsmtp-auth-password=xxxxxxxx#授权码及密码setsmtp-auth=login#默认login<br>
更多信息可参考《Linux就该这么学》
❾ 如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知
假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等。当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦。谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一。想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可。使用 Gmail 的 SMTP 服务器会遇到一些限制,这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙。举个例子,你一次只能给至多 100 个地址发送信息,并且一天不能超过 500 个收件人。同样,如果你不想被标为垃圾邮件发送者,你就不能发送过多的不可投递的邮件。当你达到任何一个限制,你的 Gmail 账户将被暂时的锁定一天。简而言之,Gmail 的 SMTP 服务器对于你个人的使用是非常棒的,但不适合商业的批量邮件。说了这么多,是时候向你们展示 如何在 Linux 环境下使用 Gmail 的 SMTP 服务器 了。Google Gmail SMTP 服务器设置如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件,请牢记接下来的详细说明。邮件发送服务器 (SMTP 服务器): smtp.gmail.com使用认证: 是使用安全连接: 是用户名: 你的 Gmail 账户 ID (比如 "alice" ,如果你的邮箱为 [email protected])密码: 你的 Gmail 密码端口: 587确切的配置根据应用会有所不同。在本教程的剩余部分,我将向你展示一些在 Linux 上使用 Gmail SMTP 服务器的应用示例。从命令行发送邮件作为第一个例子,让我们尝试最基本的邮件功能:使用 Gmail SMTP 服务器从命令行发送一封邮件。为此,我将使用一个称为 mutt 的命令行邮件客户端。先安装 mutt:对于 Debian-based 系统:$ sudo apt-get install mutt对于 Red Hat based 系统:$ sudo yum install mutt创建一个 mutt 配置文件(~/.muttrc),并和下面一样,在文件中指定 Gmail SMTP 服务器信息。将 <gmail-id> 替换成自己的 Gmail ID。注意该配置只是为了发送邮件而已(而非接收邮件)。$ vi ~/.muttrcset from = "<gmail-id>@gmail.com"set realname = "Dan Nanni"set smtp_url = "smtp://<gmail-id>@smtp.gmail.com:587/"set smtp_pass = "<gmail-password>"一切就绪,使用 mutt 发送一封邮件:$ echo "This is an email body." | mutt -s "This is an email subject" [email protected]想在一封邮件中添加附件,使用 "-a" 选项$ echo "This is an email body." | mutt -s "This is an email subject" [email protected] -a ~/test_attachment.jpg使用 Gmail SMTP 服务器意味着邮件将显示是从你 Gmail 账户发出的。换句话说,收件人将视你的 Gmail 地址为发件人地址。如果你想要使用自己的域名作为邮件发送方,你需要使用 Gmail SMTP 转发服务。当服务器重启时发送邮件通知如果你在 虚拟专用服务器(VPS) 上跑了些重要的网站,建议监控 VPS 的重启行为。作为一个更为实用的例子,让我们研究如何在你的 VPS 上为每一次重启事件建立邮件通知。这里假设你的 VPS 上使用的是 systemd,并向你展示如何为自动邮件通知创建一个自定义的 systemd 启动服务。首先创建下面的脚本 reboot_notify.sh,用于负责邮件通知。$ sudo vi /usr/local/bin/reboot_notify.sh#!/bin/shecho "`hostname` was rebooted on `date`" | mutt -F /etc/muttrc -s "Notification on `hostname`" [email protected]$ sudo chmod +x /usr/local/bin/reboot_notify.sh在这个脚本中,我使用 "-F" 选项,用于指定系统级的 mutt 配置文件位置。因此不要忘了创建 /etc/muttrc 文件,并如前面描述的那样填入 Gmail SMTP 信息。现在让我们创建如下一个自定义的 systemd 服务。$ sudo mkdir -p /usr/local/lib/systemd/system$ sudo vi /usr/local/lib/systemd/system/reboot-task.service[Unit]Description=Send a notification email when the server gets rebootedDefaultDependencies=noBefore=reboot.target[Service]Type=oneshotExecStart=/usr/local/bin/reboot_notify.sh[Install]WantedBy=reboot.target在创建服务后,添加并启动该服务。$ sudo systemctl enable reboot-task$ sudo systemctl start reboot-task从现在起,在每次 VPS 重启时,你将会收到一封通知邮件。通过服务器使用监控发送邮件通知作为最后一个例子,让我展示一个现实生活中的应用程序,Monit,这是一款极其有用的服务器监控应用程序。它带有全面的 VPS 监控能力(比如 CPU、内存、进程、文件系统)和邮件通知功能。如果你想要接收 VPS 上由 Monit 产生的任何事件的邮件通知,你可以在 Monit 配置文件中添加以下 SMTP 信息。set mailserver smtp.gmail.com port 587 username "<your-gmail-ID>" password "<gmail-password>" using tlsv12set mail-format {from: <your-gmail-ID>@gmail.comsubject: $SERVICE $EVENT at $DATE on $HOSTmessage: Monit $ACTION $SERVICE $EVENT at $DATE on $HOST : $DESCRIPTION. Yours sincerely, Monit }# the person who will receive notification emailsset alert [email protected]这是一个因为 CPU 负载超载而由 Monit 发送的邮件通知的例子。
❿ 有人会使用linux脚本发送邮件吗
1.开启邮件服务echo "邮件内容" | mail -s “主题” 邮箱地址