zoukankan      html  css  js  c++  java
  • 5 Ways to Send Email From Linux Command Line

    https://tecadmin.net/ways-to-send-email-from-linux-command-line/

    We all know the importance of emails these days for information transfer. There are many free emails service providers which we used for use like Gmail, Yahoo, RediffMail etc, which provides a web interface for sending and receiving emails. But this is not enough, sometimes we also required to send emails from system command line. This tutorial will provide you the ways to send emails from Linux command line. This is useful for sending email through our shell scripts, cron jobs etc.

    email-banner

    There are various ways to send emails from the command line but here I am sharing few options used by most users. You can use anyone option given below to send email from Linux command line.


    1. Using ‘sendmail’ Command

    Sendmail is a most popular SMTP server used in most of Linux/Unix distribution. Sendmail allows sending email from command line. Use below instructions to send email using ‘sendmail‘ command.

    Create a file using following content.

    [root@tecadmin ~]# cat /tmp/email.txt
    
    Subject: Terminal Email Send
    
    Email Content line 1
    Email Content line 2
    

    Subject: line will be used as subject for email.

    Now send email using the following command.

    [root@tecadmin ~]# sendmail user@example.com  < /tmp/email.txt
    

    Read more: Install and Configure Sendmail on CentOS/RHEL


    2. Using ‘mail’ Command

    mail command is most popular command to send emails from Linux terminal. Use few of below examples to send an email.

    [root@tecadmin ~]# mail -s "Test Subject" user@example.com < /dev/null
    

    -s is used for defining subject for email.

    Also, you can send the email with an attachment.

    # mail -a /opt/backup.sql -s "Backup File" user@example.com < /dev/null
    

    You may face issue: Bash: mail: command not found

    -a is used for attachments

    Also, we can add comma separated emails to send the email to multiple recipients together.

    # mail -s "Test Email"  user@example.com,user2@example.com < /dev/null
    

    3. Using 'mutt' command

    Mutt is basically used for reading mails from Linux terminal from local user mail boxes, also useful to read emails from POP/IMAP servers. Mutt command is little similar to mail command. Use few of below examples to send email.

    # mutt -s "Test Email" user@example.com < /dev/null
    

    Send email including attachment

    # mutt  -s "Test Email" -a /opt/backup.sql user@example.com < /dev/null
    

    4. Using 'SSMTP' Command

    sSMTP allows users to send emails from SMTP server from Linux command line. For example to send an email to user admin@example.com use following command. Now type your subject of the email as below with keyword Subject. After that type your message to be sent to the user, After finishing your message press CTRL+d (^d) to send the email.

    # ssmtp admin@example.com
    Subject: Test SSMTP Email
    Email send test using SSMTP
    via SMTP server.
    ^d
    

    Read more: How to Setup SSMTP Server on Linux


    5. Using 'telnet' Command

    As my experience all system administrators use telnet command to test remote port connectivity test or login to server remotely. Most of newbie in Linux doesn't know that we can send email using telnet also, which is better way to trouble shoot email sending problems. Below is an example of email sending.

    Red marked text is the user input and remaining is the responses of that commands.

    # telnet localhost smtp
    
    Trying 127.0.0.1...
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is '^]'.
    220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400
    HELO yahoo.com
    250 tecadmin.net Hello tecadmin.net [127.0.0.1], pleased to meet you
    mail from: sender@tecadmin.net
    250 2.1.0 sender@tecadmin.net... Sender ok
    rcpt to: myemail@ymail.com
    250 2.1.5 myemail@ymail.com... Recipient ok
    data
    354 Enter mail, end with "." on a line by itself
    Hey
    This is test email only
    
    Thanks
    .
    250 2.0.0 r9M95xgc014513 Message accepted for delivery
    quit
    221 2.0.0 fbreveal.com closing connection
    Connection closed by foreign host.
    

    Thank you for using this article. We will add more ways soon with this list. We also request you to help me with more commands which you know and not listed above.

    http://blog.csdn.net/ithomer/article/details/6776067

    linux shell 发送email 邮件

    sendmail -s 'Test mail'  toywei@dingtalk.com < mail.m

  • 相关阅读:
    毕业生的商业软件开发之路 C#语言简介
    [毕业生的商业软件开发之路]第一次使用VS.NET集成开发环境
    一种应用程序命令执行架构设计
    DCWriter 电子病历文档编辑器的 电子病历功能规范对照表
    [毕业生的商业软件开发之路]积累与创新
    WEB开发人员的微软技术战略
    PureMVC(AS3)剖析:吐槽
    走在网页游戏开发的路上(九)
    [服务器开发]可伸缩系统的设计模式(译)
    回合制页游
  • 原文地址:https://www.cnblogs.com/rsapaper/p/7816631.html
Copyright © 2011-2022 走看看