linux使用mail发送外部smtp邮件

linux使用mail发送外部smtp邮件

第一章 说明

参考资料:

http://coolnull.com/2614.html

linux自带的mail可以实现外部smtp发邮件。不需要本地配置postfix,sendmail邮件服务器,配置整套下来确实需要点时间。

环境:


IP


主机名


操作系统


备注


192.168.120.130


db130


CentOS release 6.10 (Final)

 

第二章 实现

2.1 关闭本机的sendmail服务或者postfix

service sendmail stop
chkconfig sendmail off

service postfix stop
chkconfig postfix off

# 需要安装这个工具
yum -y install mail

2.2 修改/etc/mail.rc

服务器地址:
POP3服务器: pop.163.com
SMTP服务器: smtp.163.com
IMAP服务器: imap.163.com

增加一下类似N行,指定外部的smtp服务器地址、帐号密码等。

cp /etc/mail.rc /etc/mail.rc.bak.`date +%Y%m%d%H`
[[email protected] ~]# cat /etc/mail.rc
# 新增如下内容
################
# add new context:
set from=13439017540@163.com
set smtp=smtp.163.com
set smtp-auth-user=13439017540@163.com
set smtp-auth-password=xxxxx
set smtp-auth=login

# 保存后退出,测试发送邮件
echo "hello" | mail -s "Title" 13439017540@163.com
根据网速、运营商、SMTP的情况不同,邮件发送将有延迟现象。

# 没有附件的发送
[[email protected] yum.repos.d]# echo  hello word | mailx -v -s " title" 13439017540@163.com
Resolving host smtp.163.com . . . done.
Connecting to 220.181.12.17 . . . connected.
220 ***********************************************************
>>> EHLO db130
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXA
250-XXXXXXXB
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> MTM0MzkwMTc1NDBAMTYzLmNvbQ==
334 UGFzc3dvcmQ6
>>> TFdXMTM0NTQw
235 Authentication successful
>>> MAIL FROM:<13439017540@163.com>
250 Mail OK
>>> RCPT TO:<13439017540@163.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp13,EcCowAD3rB23TI9bpLofDA--.36134S2 1536117944
>>> QUIT
221 Bye
[[email protected] yum.repos.d]# 

#带有附件的发送方式
mailx  -v -s "title3"  13439017540@163.com </root/INSTALL.mysql.sh

原文地址:https://www.cnblogs.com/bjx2020/p/9591287.html

时间: 2024-10-13 14:50:03

linux使用mail发送外部smtp邮件的相关文章

使用本地mail发送外网邮件

有的时候需要使用本地的mail,来对外网发送邮件,需要定制mail的smtp服务器. bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的 资源占用.而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的: 修改/etc/mail.rc set [email protected] smtp=smtp.domain.com set smtp-auth

Linux下配置使用外部SMTP发邮件

[[email protected] /]# mail -s "Message"  [email protected] < /tmp/info.message 系统默认以"[email protected]主机名" 发送邮件,收到邮件直接被过虑成垃圾邮件了,那可不可以自定义邮箱发送邮件呢? 答案肯定可以的. 下载mailx包 mailx官方站点 http://heirloom.sourceforge.net/ 下载最新版本mailx-12.4.tar.bz2

Linux使用mailx通过外部smtp发邮件

利用mailx发邮件的功能可以做很多事,通常可以通过脚本让主机判断运行状态给指定邮箱发邮件. ##环境:虚拟机,CentOS7 通过yum安装: yum install -y mailx yum安装非常简单,其中要注意的是mailx版本最好大于7,redhat5系列之前自带的mailx发邮件需要通过sendmail程序来发送,所以需要更新版本 源码包安装:mailx-12.4 cd #回到家目录 tar xvjf mailx-12.4.tar.bz2 && cd mailx-12.4.ta

用python 发送一个smtp邮件

用python写一个简单的邮件,需要发送的邮件内容自定义,可用于监控警告邮件发送. #!/usr/bin/env python import smtplib    //内置smtp库 import string HOST = "smtp.163.com"    //定义用于发送邮件的主机,这里用网易163 SUBJECT = "Test email from Python"    //定义邮件标题 TO = "[email protected]"

PHP通过mail()或Socket发邮件

PHP通过mail()或Socket发邮件 1.PHP中发送邮件的方法 PHP发送邮件是“非常的简单” 因为他提供了mail()函数直接发送,但这也继 register globals 成为了对初学者的第二大杀手. (1)通过mail()函数发送邮件 (2)通过socket通讯,使用SMTP传输 2.mail()函数的使用 mail() 函数允许您从脚本中直接发送电子邮件. 如果邮件的投递被成功地接收,则返回 true,否则返回 false. mail(to,subject,message,he

linux mail利用外部邮箱地址发邮件

mail命令发送邮件需要sendmail或postfix服务 三种常用格式发信 mail -s "标题" [email protected] #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束 echo “mail content”|mail -s "标题" [email protected] #第二种方法,我用的最多,可能是喜欢管道的缘故吧 mail -s "标题" [email protected] < f

如何在Linux下发送外部邮件

Linux自带mail命令的测试 步骤1: 通过mail命令发送邮件,发现无法发到外网邮箱,从网上找到相关说明,查看mail和mailx的版本 [[email protected] ~]# rpm -qa|grep mailxmailx-8.1.1-44.2.2 必须要 12以上的版本才可以向外部发邮件.(参考) 步骤2: 下载mailx-12.4并安装.下载地址:参考. 解压:tar -jxvf mailx-12.4.tar.gz2 安装:make; 可以参照这个流程进行,该流程已经验证可行.

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=you

Linux学习笔记:使用外部SMTP发送邮件

在CENTOS 6.3上,安装mailx,即可使用外部smtp服务器来发送邮件, yum install mailx -y 安装好后,编辑配置文件 mailx -V 12.4 7/29/08  <<mailx的版本号 rpm -qc mailx /etc/mail.rc   <<网上很多教程写了配置文件名是nail.rc,难道是旧版的缘故? vi /etc/mail.rc 在文件最后加入以下内容.(关于这个配置文件,man是没有资料的,我也是参考网上别的教程,如果要具体研究,估计要