linux server 发送邮件
用linux服务器发送邮件
centos
1.安装mailx 和sendmail,系统一般会安装的
yum -y isntall mailx sendmail
2.修改/etc/mail.rc
set from=myname@linuxidc.com smtp=smtp.linuxidc.com
set smtp-auth-user=myname smtp-auth-password=password smtp-auth=login
#####smtp-auth-password 使用授权码登录
3.重启sendmail服务
service sendmail restart
4.收件箱添加白名单
mail -s “test” name@*.com 发送邮件测试
其他的功能
1. 使用Shell当编辑器发送邮件
这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去
# -s后面是邮件的主题,主题后面是目标邮件地址
[root@centos6 ~]# mail -s “Lucky mail” xlapn@126.com
Hi Tomas,
Thank you for you help!
Regards,
Daniel
2. 使用管道发送邮件
echo后面的是邮件正文
[root@centos6 ~]# echo "Hi Tomas,
> Thank you for you help!
> Regards,
> Daniel" | mail -s "Thank you mail" xlapn@126.com
3. 以文件的形式发送邮件正文
这种形式适合比较长的邮件正文编写,将邮件正文写入到文件mail.body,然后通过<定位到目标邮件
[root@centos6 ~]# mail -s "Thanks mail" xlapn@126.com < mail.body
4. 发送带有附件的邮件
要发送带有附件的邮件,需要安装uuencode软件包,在配置好YUM源的前提下可以使用下面的命令安装uuencode包
[root@centos6 ~]# yum install sharutils
安装好uuencode就可以发送带有附件的邮件了
# uuencode后面跟了两个参数,第一个参数”/root/batch.file“是附件全路径,第二个参数”batch“是附件在邮件中显示的名字
[root@centos6 ~]# uuencode /root/batch.file batch | mail -s "Batch file" xlapn@126.com < mail.body
会产生乱码
echo hello |mailx -s 'test' -a 'a.sh' han.cheng@oebiotech.com
echo 邮件的内容
-s "" 邮件主题
-a 附件
________________________________________________________________________
ubuntu
1.mail命令Ubuntu下是需要安装的,使用如下命令:
sudo apt-get install heirloom-mailx
2.接下来输入用户密码,等待下载安装完成
3.此时还不能发送外部服务器邮件,需要完成以下配置,修改/etc/nail.rc(Ubuntu下)或者/etc/mail.rc(centos下)
vi /etc/nail.rc
//此时如果打印没有权限则使用sudo命令,并且在有些版本下是s-nail.rc文件
//在nail.rc文件末尾添加以下两行代码
set from=user@163.com smtp=smtp.163.com
//此处以163邮箱举例,也可以使用qq邮箱,此时smtp=smtp.exmail.qq.com
//其他企业邮箱以自己公司邮箱服务器为准
set smtp-auth-user=“邮箱名” smtp-auth-password=“邮箱密码” smtp-auth=login
按以上步骤设置完毕即可用mail命令发送邮件,发送邮件有以下三种方式:
方法1:交互式邮件发送:
mail + ****@mail.com
填写主题
填写内容
ctrl + d 结束输入
cc代表抄送
回车完成发送
方法2:通道发送:
echo "内容" | mail -s "主题" “收件人邮箱”
方法3:读取文件法:
mail -s "主题" “收件人邮箱” < "文件名" >
参考centos /etc/mail.rc
linux server 发送邮件的更多相关文章
- linux shell发送邮件
我的系统环境: [root@NPS-JK ~]# cat /etc/issue Red Hat Enterprise Linux Server release 6.1 (Santiago) Kerne ...
- 在Azure上实现Linux Server故障转移
要充分利用公有云的弹性扩展和高可用, 首先要在应用系统层面支持横向扩展(scale out),这个说起来很容易,或者说对新开发的应用系统而言已经成为标配.但是对已有的.老旧的应用系统来说,这就比较困难 ...
- Linux SendMail发送邮件失败诊断案例(三)
一Linux服务器突然发送不出邮件,检查了很多地方都没有发现异常,检查/var/log/maillog发现如下具体信息: Apr 12 00:36:04 mylinux sendmail[4685]: ...
- HowTo: Linux Server Change OR Setup The Timezone
Method 1 #tzselect # select timezone e.g. Asia/Shanghai#echo 'Asia/Shanghai' > /etc/timezone # se ...
- 在Oracle Linux Server release 6.4下配置ocfs2文件系统
① 安装ocfs-tools-1.8 如果是使用RedHat Enterprise Linux 6.4,也可以安装ocfs-tools-1.8的,只是要插入Oracle Linux Server re ...
- Linux Server
Linux Server CentOS 6.3下配置iSCSI网络存储 摘要: 一.简介iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运 ...
- ORACLE Install (10g r2) FOR Red Hat Enterprise Linux Server release 5.5 (64 bit) (转)
OS Info----------# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 5.5 (Tikanga)# cat ...
- Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support will be disabled. 的解决方法(转)
新安装了redhat6.5.安装后,登录系统,使用yum update 更新系统.提示: This system is not registered to Red Hat Subscription M ...
- Linux server关闭自己主动
公司linux server发生错误.mysql server没有理由关闭,我找不到理由.Version: '5.6.13-enterprise-commercial-advanced' socket ...
随机推荐
- Win8 Metro(C#)数字图像处理--2.68图像最小值滤波器
原文:Win8 Metro(C#)数字图像处理--2.68图像最小值滤波器 /// <summary> /// Min value filter. /// </summary> ...
- winform实现DataGridView全选
之前写过,一时想不起来就在网上找了一些.结果感觉好麻烦.于是就自己打开之前做过的功能.找到源码. private void CheckDatabasexuan() { DataGridViewChec ...
- select ,update 加锁
最近我在弄一个项目,其中涉及到了数据批量导入数据库的过程,在导入数据的时候,每一条数据会生成一个唯一标识,但是我发现有些数据的标识重复了.我在网上查了一下说这是“数据库 并发性”的问题解决方案,上锁. ...
- qml实现对SSL的支持(使用msys2,同时支持32和64位)超详细 good
首先准备环境.两种方法,使用mingw64 或者VS 直接放上下载地址https://sourceforge.net/projects/msys2/我下载的是msys2-x86_64-20161025 ...
- C# 泛型 无法将类型xx隐式转换为“T”
原文:C# 泛型 无法将类型xx隐式转换为“T” 直接奖泛型转为T是不能转换的 要先转Object 例: public static T GetValue<T>(string inValu ...
- FireUI live Preview使用方法-Berlin
这是可以让开发者事先预览 mobile 画面的作法 1.先确定 Berlin IDE Tools\Option\Form Designer 中 FireUI live Preview broad ...
- windows qt 使用c++ posix接口编写多线程程序(真神奇)good
一.多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序.一般情况下,两种类型的多任务处理:基于进程和基于线程.基于进程的多任务处理是程序的并发执行.基于线程的多任务处理 ...
- 一份React-Native学习指南
直击现场 学习React-Native过程中整理的一份学习指南,包含 教程.开源app和资源网站等,还在不断更新中.欢迎pull requests! React-Native学习指南 本指南汇集Rea ...
- 实现js与Qt程序的交互(使用QtWebkit)
在QtWebkit的javascript里访问QObject的最关键的关键就是下面这个方法: void QWebFrame::addToJavaScriptWindowObject ( const Q ...
- Eric Linux - 1 Basic concepts of linux
Computer basic Computer 5 parts CPU Input Output Memory External storage device. CPU RISC: Reduced I ...