linux 系统中常用的邮件服务

前言 

 linux 系统中常见的邮件发送服务有sendmai 和sendEmail 两个是完全不同的东西 

(1)sendmail

简介

Linux服务器mail程序本身就是调用sendmail来进行邮件发送的,sendmail服务器提供对外的邮件发送功能。CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序

安装 
[root@ProxyServer ~] # yum -y install sendmail
[root@ProxyServer ~] # /etc/init.d/sendmail start
[root@ProxyServer ~] # chkconfig sendmail on
[root@ProxyServer ~] # man mail


使用

1、通过命令行发送邮件



[root@ProxyServer ~] # mail -s "test" justin@51cto.com 
dfdafd
dfadf
fadf
EOT
[root@ProxyServer ~] #


 

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

2、使用管道进行邮件发送

 echo "hello,echo"|mail -s "echo" justin@51cto.com

3、使用文件进行邮件发送

 mail -s "password" justin@51cto.com < /etc/passwd

4、使用外部smtp(qq的SMTP)来发送邮件

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,而通过修改配置文件/etc/mail.rc(/etc/nail.rc)可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的。

 


[root@ProxyServer ~] # vim /etc/mail.rc          #文末添加以下
  67  set  from=justin@51cto.com smtp=smtp.51cto.com
  68  set  smtp-auth-user=justin@51cto.com smtp-auth-password=51cto smtp-auth=login
[root@ProxyServer ~] # source /etc/mail.rc
[root@ProxyServer ~] # mail -s "51cto" 15001*****@139.com < /etc/passwd


 

from:发送的邮件地址,对方显示的发件人

smtp:发生的外部smtp服务器的地址 

smtp-auth-user:外部smtp服务器认证的用户名

smtp-auth-password:外部smtp服务器认证的用户密码

smtp-auth:邮件认证的方式


(2)sendEmail


简介

http://www.ttlsa.com/linux/use-sendemail/

sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash
perl和web站点使用。
以上是sendEmail的简单介绍,千万不要和sendmail搞混掉了。用了sendEmail你将不在喜欢sendmail了.

下载安装sendEmail

命令说明:

发送成功之后会有如下提示:
Jul 29 15:02:53 e10074 sendEmail[26347]: Email was sent successfully!

sendEmail使用命令帮助



前言 


 linux 系统中常见的邮件发送服务有sendmai 和sendEmail 两个是完全不同的东西 

(1)sendmail

简介

Linux服务器mail程序本身就是调用sendmail来进行邮件发送的,sendmail服务器提供对外的邮件发送功能。CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序

安装 
[root@ProxyServer ~] # yum -y install sendmail
[root@ProxyServer ~] # /etc/init.d/sendmail start
[root@ProxyServer ~] # chkconfig sendmail on
[root@ProxyServer ~] # man mail


使用

1、通过命令行发送邮件



[root@ProxyServer ~] # mail -s "test" justin@51cto.com 
dfdafd
dfadf
fadf
EOT
[root@ProxyServer ~] #


 

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

2、使用管道进行邮件发送

 echo "hello,echo"|mail -s "echo" justin@51cto.com

3、使用文件进行邮件发送

 mail -s "password" justin@51cto.com < /etc/passwd

4、使用外部smtp(qq的SMTP)来发送邮件

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,而通过修改配置文件/etc/mail.rc(/etc/nail.rc)可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的。

 


[root@ProxyServer ~] # vim /etc/mail.rc          #文末添加以下
  67  set  from=justin@51cto.com smtp=smtp.51cto.com
  68  set  smtp-auth-user=justin@51cto.com smtp-auth-password=51cto smtp-auth=login
[root@ProxyServer ~] # source /etc/mail.rc
[root@ProxyServer ~] # mail -s "51cto" 15001*****@139.com < /etc/passwd


 

from:发送的邮件地址,对方显示的发件人

smtp:发生的外部smtp服务器的地址 

smtp-auth-user:外部smtp服务器认证的用户名

smtp-auth-password:外部smtp服务器认证的用户密码

smtp-auth:邮件认证的方式


(2)sendEmail


简介

http://www.ttlsa.com/linux/use-sendemail/

sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash
perl和web站点使用。
以上是sendEmail的简单介绍,千万不要和sendmail搞混掉了。用了sendEmail你将不在喜欢sendmail了.

下载安装sendEmail

命令说明:

发送成功之后会有如下提示:
Jul 29 15:02:53 e10074 sendEmail[26347]: Email was sent successfully!

sendEmail使用命令帮助
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值