Linux mail 邮件发送

Linux mail 邮件介绍

在Linux系统下我们可以通过”mail“命令,发送邮件,在运维中通常我们它来实现邮件告警。



安装

yum install -y sendmail.i686
yum install -ymailx.i686

启动:service sendmail start

netstat -lnp | grep :25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1102/master
tcp 0 0 ::1:25 :::* LISTEN 1102/master

查看监听端口



语法

mail(选项)(参数)


选项

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


实例一(基本操作)

命令:
mail -s "Hello from linuxde.net by shell" [email protected]
hello,this is the content of mail.
welcome to www.linuxde.net

说明:
    第一行是输入的命令,-s表示邮件的主题,后面的[email protected]则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

直接使用shell当编辑器

命令:
echo "hello,this is the content of mail.welcome to www.linuxde.net" | mail -s "Hello from linuxde.net by pipe" [email protected]

说明:
使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。

使用管道进行邮件发送

命令:
mail -s "Hello from linuxde.net by file" [email protected] < mail.txt

说明:
    使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给[email protected]了。

使用文件进行邮件发送



实例二(高级操作)

  使用上述三种方式都可以给外部邮箱进行邮件发送,但因为前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即使我们使用粘贴的方式输入了中文,那么收到的邮件也是乱码的。但第3种方式,我们可以在window下编辑好邮件内容后,放到linux下,再进行发送,这样就可以正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。

命令:
mail -s "Hello from linuxde.net with sender" [email protected] -- -f [email protected]<mail.txt

说明:
上面的命令中,我们使用了– -f [email protected]这样的参数,这是sendmail的选项,其中-f表示邮件的发送人邮件地址。

使用特定的发件人发送邮件

CentOS上安装该软件包如下:
yum install sharutils

命令:
uuencode test.txt test | mail -s "hello,see the attachement" [email protected]<mail.txt

说明:
完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。

使用mail命令发送附件


原文地址:https://www.cnblogs.com/xiangsikai/p/8441195.html

时间: 2024-08-27 11:57:55

Linux mail 邮件发送的相关文章

java mail 邮件发送实例【搬】

说明:转自国外博客:欢迎查阅原作 该实例较新,简明易懂,值得新手借鉴 以gmail为例,注意: 1.通过TLS方式发送 1 package com.mkyong.common; 2 3 import java.util.Properties; 4 5 import javax.mail.Message; 6 import javax.mail.MessagingException; 7 import javax.mail.PasswordAuthentication; 8 import java

java mail邮件发送(带附件) 支持SSL

java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.util.Vector; public class MailSenderInfo { // 发送邮件的server的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 pr

java mail邮件发送(带附件)

java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.util.Vector; public class MailSenderInfo { // 发送邮件的服务器的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 priva

配置Mail邮件发送

tail -5 /etc/mail.rc  #加上这几行,代表用我这个账号登陆邮件去发送消息 set [email protected] set smtp=smtp.126.com set [email protected] set smtp-auth-password=123456 set smtp-auth=login 发送邮件命令 1.使用管道进行邮件发送 echo "hello" | mail -s "Hello from mzone.cc by pipe"

Java Mail邮件发送的简单实现

1.什么是java mail JAVA MAIL是利用现有的邮件账户发送邮件的工具,通过JAVA Mail的操控,让程序自动的使用设置的邮箱发送邮件. 这一机制被广泛的用在注册激活和垃圾邮件的发送等方面. 2.邮件发送的大致过程 1.构建一个继承自javax.mail.Authenticator的具体类,并重写里面的getPasswordAuthentication()方法.此类是用作登录校验的,以确保你对该邮箱有发送邮件的权利. 2.构建一个properties文件,该文件中存放SMTP服务器

linux 配置邮件发送功能

1.mutt+msmtp的安装 默认情况下smokeping发送邮件使用sendmail,但是sendmail配置起来真心不是一般的麻烦,而且也没有必要,完全大材小用了,所以我就想用mutt+msmtp的方案来发送告警邮件. 首先安装mutt和msmtp这两个软件. 如果是在在线安装,那么直接apt-get install就好了,会自动帮助我们安装关联包. 如果是在离线环境下,我们可以先在有线环境下安装.然后再将用到的安装包拷贝的离线环境下安装(这是因为使用apt-get install会将所有

Mailx解决Linux报警邮件发送问题

在做服务器监控的时候,有的使用专业的zabbix监控来解决,但是有的个别机器可能只是临时脚本监控一下,这个时候可能也需要一个介质来发送警报,如果公司内部有邮件服务器postfix还好没有的话,再搞一个域名什么的也太麻烦.Mailx就可以解决这样一个问题,通过mailx配置好发送服务器的相关信息就可以了 安装: [[email protected] ~]# rpm -q mailx mailx-12.4-7.el6.x86_64 我印象里这个好像不用装,因为系统会预装的,先rpm -q一下,如果没

linux mutt邮件发送配置

首先介绍一下mutt这个软件,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件. 更多的用法请查阅官网:http://www.mutt.org 一.mutt的安装 yum -y install sendmail #需要安装sendmail并开启防火墙的25端口,如果你需要收邮件110端口也要开 yum -y install mutt 二.配置信息 在安装完成之后,如果/root目录下并没有 .muttrc 这个

.net active up mail 邮件发送

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using ActiveUp.Net.Mail; namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            Se