linux mail发送邮件_shell传输文件

linux mail发送邮件_shell传输文件Linux发邮件之mail命令详解发布于2017-01-0516:44:04|154次阅读|评论:0|来源:网友投递LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。这篇文章主要介绍了Linux发邮件之mail命令详解,详细的讲解…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Linux发邮件之mail命令详解

发布于 2017-01-05 16:44:04 | 154 次阅读 | 评论: 0 | 来源: 网友投递

LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。

这篇文章主要介绍了Linux发邮件之mail命令详解,详细的讲解了mail命令的用法等,非常具有实用价值,需要的朋友可以参考下。

一、mail命令

1.配置

vim /etc/mail.rc

文件尾增加以下内容

set from=1968089885@qq.com smtp=”smtp.qq.com”

set smtp-auth-user=”1968089885@qq.com” smtp-auth-password=”123456″

set smtp-auth=login

说明:

from: 对方收到邮件时显示的发件人

smtp: 指定第三方发送邮件的smtp服务器地址

smtp-auth: SMTP的认证方式。默认是LOGIN,也可改为CRAM-MD5或PLAIN方式

smtp-auth-user: 第三方发邮件的用户名

smtp-auth-password: 用户名对应密码

2.Mail命令

% mail –h

mail: illegal option — –

Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users

注:部分系统参数稍有差异,最好看帮助

1)  无邮件正文

mail -s “主题”  收件地址

% mail -s “测试” 1968089885@foxmail.com

2) 有邮件正文

mail -s “主题”  收件地址< 文件(邮件正文.txt)

% mail -s “邮件主题” 1968089885@foxmail.com < /data/findyou.txt

echo “邮件正文” | mail -s 邮件主题  收件地址

% echo “邮件正文内容” | mail -s “邮件主题” 1968089885@foxmail.com

cat 邮件正文.txt | mail -s 邮件主题  收件地址

% cat /data/findyou.txt | mail -s “邮件主题” 1968089885@foxmail.com

3)  带附件

mail -s “主题”  收件地址  -a 附件 < 文件(邮件正文.txt)

% mail -s “邮件主题” 1968089885@foxmail.com -a /data/findyou.tar.gz < /data/findyou.txt

3.脚本

sendmail.sh

#!/bin/bash

#author:findyou

help(){

echo “eg: $0 [Subject] [address] [content_file] [file]”

echo “”

exit 1

}

if [ ! -n “$1” ] ; then

help

fi

cDate=`date +%Y%m%d`

if [ ! -n “$2” ] ; then

help

else

mail_to=$2

echo ” Send Mail to ${mail_to}”

fi

if [ ! -n “$4” ] ; then

mail -s $1 ${mail_to}

else

mail -s $1 -a $4 ${mail_to}

fi

使用

[root@123]$ ./sendmail.sh test 1968089885@qq.com abc.txt

Send Mail to 1968089885@qq.com

[root@123]$

说明:建议直接使用命令 ,有脚本只是为了在打印显示相关信息,多此一举。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。

相关阅读:

Linux发邮件之mail命令详解

Linux监视进程之ps命令详解

Linux查看命令之od命令详解

Linux中文本处理工具之sort命令详解

linux拷贝命令之高级拷贝scp命令详解

linux命令详解之rpm命令参数使用方法

Linux命令详解之less命令

linux top命令详解

Linux进程管理命令详解

Linux chage命令详解

linux curl命令详解及实例分享

linux系统sudo命令详解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179799.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • stringbuild和stringbuffer的区别_string和stringbuilder的区别

    stringbuild和stringbuffer的区别_string和stringbuilder的区别JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候你就可以使用 StringBuffer.典型地,你可以使用 StringBuffers来动态构造字符数据.一、String的使用方法:

    2022年9月21日
    2
  • C++编程技巧—对数运算实现

    C++编程技巧—对数运算实现可以调用 C C 中现成的算法库实现整数对数运算 比较高效的 64 位整数对数运算实现方法如下 intLog2 uint64 tn intresult if n amp 0xffffffff00 result 32 n 32 if n amp 0x00000000ff

    2025年8月27日
    3
  • java如何获取服务器路径

    java如何获取服务器路径一,别人的做法StringcontextPath=request.getContextPath();StringrealPath=request.getSession().getServletContext().getRealPath(“/”);StringbasePath=request.getScheme()+”://

    2022年7月27日
    7
  • 京东抢购Python脚本

    京东抢购Python脚本京东购物车抢购商品Python代码1.准备工作2.代码1.准备工作环境要求:Python3.8.1;Firefox浏览器插件安装:1.安装Python相关库(在Windows的cmd里面安装) pipinstallselenium pipinstalldatetime2.安装Firefox浏览器驱动:GeckoDriver提取码:e4tv(确保电脑已经有Firefox),…

    2022年6月25日
    33
  • zencart网店模板

    zencart网店模板帮朋友做了个zencart网店模板 香香礼品网:http://myliba.com/

    2022年7月27日
    5
  • UE4(虚幻4)引擎下载与安装「建议收藏」

    UE4(虚幻4)引擎下载与安装「建议收藏」一.官网下载epic平台1.首先,在百度搜索UE4或者虚幻4,进入官网传送门<–戳这里2.右上角有一个下载按钮3.点击后会让你选择一个许可类型,如果是做游戏就选第一个(发行者许可)4.选完之后会提醒你登录,或者你可以在主页下载旁边的按钮提前登录,如果没有账号,点击下方注册(可能会很慢,或者黑屏,稍微等一等就好了)5.tip:我注册或者登录的时候…

    2022年10月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号