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" [email protected] 
dfdafd
dfadf
fadf
EOT
[root@ProxyServer ~] #


 

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

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

 echo "hello,echo"|mail -s "echo" [email protected]

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

 mail -s "password" [email protected] < /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  [email protected] smtp=smtp.51cto.com
  68  set  [email protected] 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" [email protected] 
dfdafd
dfadf
fadf
EOT
[root@ProxyServer ~] #


 

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

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

 echo "hello,echo"|mail -s "echo" [email protected]

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

 mail -s "password" [email protected] < /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  [email protected] smtp=smtp.51cto.com
  68  set  [email protected] 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使用命令帮助

你可能感兴趣的:(mail,linux,sendEmail)