Linux SendMail 使用外部SMTP服务发送邮件

前言

现在sendmail服务是Linux系统自带服务,默认可能没有启动.

本文不是讲解如何搭建本地mail服务器,而仅仅是作为客户端,使用外部smtp服务发送邮件,因此无需启动sendmail服务.

学习笔记,以备查阅.

1.Sendmail配置

配置发生邮件的邮箱认证信息

vi /etc/mail.rc

--- 增加如下内容 ---

1 set [email protected]
2 set smtp=mail.your-domain.com
3 set smtp-auth-user=yourname
4 set smtp-auth-password=yourpasswd
5 set smtp-auth=login

2.测试发送邮件功能

sendmail发送邮件的方式有三种分别是(1)直接使用shell当编辑器(2)使用管道进行邮件发送(3)使用文件进行邮件发送

(1)直接使用shell当编辑器,当编辑完内容时使用“.”结束编辑并发送

#mail -s "zhuti" [email protected]

message more

.

(2)使用管道进行邮件发送,当编辑完内容后回车即可发送邮件

#echo "hell,this is the content of mail.welcome to local.com"  | mail -s “this is mail test”[email protected]

(3)使用文件进行邮件发送,此方法是将file文件中的内容作为邮件的内容进行发送

#mail -s "hello from local.com by file" [email protected] < file

更多sendmail参数请查看这里http://www.courier-mta.org/sendmail.html,或者在shell中man sendmail进行帮助获取。

3.sendmail发送附件配置

很多情况下,我们也需要使用邮件来发送附件,在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,在CentOS上安装该软件包如下:

#yum install sharutils

安装完成后即可进行附件的发送,使用sendmail发送附件的命令格式如下

。。。。。

Linux SendMail 使用外部SMTP服务发送邮件

时间: 2024-10-16 11:46:16

Linux SendMail 使用外部SMTP服务发送邮件的相关文章

Nagios监控之利用sendmail使用第三方SMTP服务发送邮件报警

使用Centos系统自带的sendmail服务作为客户端,使用第三方SMTP服务发送邮件报警. 此功能是在nagios服务正常安装运行的基础上实现的;因此要先安装好基本的nagios运行环境,这个可以参考本人相关的博文. 1.软件检测及安装 #rpm -q sendmail 不存在怎安装 #yum -y install sendmail 2.停止sendmail服务 这里不需要sendmail作为邮件服务端来运行,所以关闭sendmail服务. #service sendmail stop 3.

Linux 上使用 Gmail SMTP 服务器发送邮件通知

导读 假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息.邮件信息可能是邮件简报.状态更新(如 Cachet).监控警报(如 Monit).磁盘时间(如 RAID mdadm)等等.当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦. 谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一.想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可.

[计算机网络] C++模拟telnet登陆SMTP服务发送邮件过程

在百度文库中的<使用telnet协议收发邮件>,我们可以很清楚地看到如何通过telnet来进行发送邮件,下面是一些需要用到的命令,通过以下命令可以很容易实现邮件发送功能.为了更好地理解其中每一步的含义,我决定自己写一份可以自动发送邮件的代码. 1 #include <winsock.h> 2 #include <stdio.h> 3 #include <string> 4 #include <iostream> 5 using namespace

推荐使用SMTP服务发送邮件

通配置web.config发送邮件,(服务器上也能成功,推荐这种方式,方便以后修改smtp服务) userName是你的邮箱地址,password是你的授权码 配置文件如下 <configuration> <system.net> <mailSettings> <smtp deliveryMethod="Network" from="[email protected]" > <network host="

设置Linux使用SMTP服务发送邮件

很多时候我们需要知道服务器的运行状态,比如发生了异常的报警.数据库备份的状态等,假如服务器自动跟你汇报那就好了,我们可以通过设置当触发某些条件时让服务器发送邮件给你,这样你就可以了解你的服务器的状态怎么样.一开始我使用linux本身的mail测试发送邮件,结果系统是提示发送出去了,但是测试接收邮箱没有接收到邮件,转而使用第三方邮箱来作为发送方,下面是设置163邮箱作为发送邮箱的过程. 一.进入/etc/mail.rc编辑模式添加以下两行配置 注意这个smtp-auth-password并不是邮箱

linux配置使用外部smtp发送邮件

mail命令需要设定mail.rc(或nail.rc)文件 set [email protected]set smtp=smtp.domain.comset [email protected]set smtp-auth-password=passwordset smtp-auth=login 设定以上文件后,使用以下命令回车后输入正文内容,后可以发送文件.mail -v -s "Test" [email protected] -v表示显示详细过程-s表示标题其他详细参数请参见以下说明:

php使用smtp服务发送邮件 第一

define('SMTP_STATUS_NOT_CONNECTED', 1, true); define('SMTP_STATUS_CONNECTED', 2, true); class smtp { var $connection; var $recipients; var $headers; var $timeout; var $errors; var $status; var $body; var $from; var $host; var $port; var $helo; var $a

php使用smtp服务发送邮件 第二

$jieguo=$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype); $smtpserver = "smtp.exmail.qq.com";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermail = "用户邮箱";//SMTP服务器的用户邮箱 $smtpemailto = "发送给谁&q

php使用smtp服务发送邮件 第三开启QQ邮箱开启SMTP服务的步骤

1 2 3 分步阅读 首先要确保你的QQ邮箱已经要开启超过一个月.对于新开启的邮箱,腾讯是不开放这些功能的. 方法/步骤 首先点QQ头像旁边的信封符号进入邮箱. 当然你也可以使用 mail.qq.com进邮箱 进入邮箱后点击顶部的设置按钮 点击二级目录"账户" 拉到中下部 把这两项勾上 QQ邮箱 POP3 和 SMTP 服务器地址设置如下:邮箱POP3服务器(端口110)SMTP服务器(端口25)qq.compop.qq.comsmtp.qq.comSMTP服务器需要身份验证. 如果是