zoukankan      html  css  js  c++  java
  • 用linux mail命令发送邮件[Linux]

    mail [-s 邮件标题] <<邮件地址1> [邮件地址2] [邮件地址3]> [ < 包含邮件内容的文件路径 ] <-- -f 发送邮件地址> [-F 显示发送人姓名]

    说明

    • 接收邮件地址以空格分隔
    • 加粗的<号表示输入文件符号
    • []表示可选,<>表示必选

    从终端输入邮件内容

    # 以单独的一行点号结束邮件内容的输入
    mail -s "bookshelf.pp.cn" lishujun@3gpp.com.cn jinpeng@3gpp.com.cn  -- -f lishujun@3gpp.com.cn -F lee
    hello
    .
    EOT

    从文件中输入邮件内容

    mail -s "bookshelf.pp.cn" lishujun@3gpp.com.cn jinpeng@3gpp.com.cn < ./data/shelf.20130702.html -- -f lishujun@3gpp.com.cn -F lee

    formail命令,发送HTML邮件

    cat /work/stat/read/feedback/data/shelf.20130702.html | formail -I "From: stat@3gpp.com.cn" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=utf-8" -I "Subject: aaaaaa" | /usr/sbin/sendmail -oi lishujun@3gpp.com.cn jinpeng@3gpp.com.cn zhangxinkai@3gpp.com.cn


    事项:使用mail命令发送邮件

    在linux下有一个mail命令可以用来收发邮件,但是默认情况下邮件的发送人是系统当前用户,有时候为了方便的在程序(比如bash脚本)中发送邮件,那么就得指定特定的发送人,这个怎么办呢?在正常的发送命令后面追加“-- -f 发送人邮件 -F 发送人姓名”即可。
    简约的格式如下:

    mail -s "主题" 收信人邮箱地址 < 要发送的邮件内容文件 -- -f 发送人邮件地址 -F 发件人姓名

    例:若要以/home/jecks/test.txt 这文字内容为正文,test为主题发送给jecks@163.com ;并以发件人地址为test@qiujicai.com 发件人为test.


    #mail -s "test" jecks@163.com < /home/jecks/test.txt -- -f test@qiujicai.com -F test

    说明:
    -- 后面部分是传给 sendmail 这类 mta 的参数。

    又如:

    echo test |mail -s "test" yourmail@163.com -- -f test@test.com

    我平时比较喜欢crontab中自动执行的shell中加一行发送邮件的指令,让其每执行完后通过邮件告诉我,并将执行情况以正文的形式发送。这样很清楚每个排程执行情况!

  • 相关阅读:
    Redis 常用操作命令
    apktool反解apk包
    [转]Windows上搭建Kafka运行环境
    Unity3D 原生Android结合UnityPlayerActivity开发遇到的问题
    Unity3D配合AndroidStudio打包
    NodeJS 最快速搭建一个HttpServer
    Android 获得AndroidManifest文件里自定义的meta标签内容
    Unity3D 解决用Unity导出的Android工程在6.0及以上设备会弹出一串权限对话框的问题
    Unity3D 响应摇杆
    Unity3D 接完GVR SDk后如何插入自己的java代码
  • 原文地址:https://www.cnblogs.com/code-style/p/3169559.html
Copyright © 2011-2022 走看看