如何在Linux下使用sendmail命令发送电子邮件

w80xi6nr  于 2022-12-26  发布在  Linux
关注(0)|答案(2)|浏览(174)

我尝试了以下两个命令。1)

From: mail_id
To: Recipient_mail_id
Hi, this is my message, and I'm sending it to you!
.

1.第一个月
但没有收到任何邮件到收件人的邮件地址。
SMTP服务器安装在另一个服务器上,并且正在启动和运行。所以有没有人能帮我如何使用sendmail或smtp命令通过该SMTP服务器发送测试电子邮件?

ar7v8xwq

ar7v8xwq1#

1.使用sendmail命令:

已创建包含电子邮件内容的文件:

$ cat /tem/email.txt
Subject: Terminal Email Send
Email Content line 1
Email Content line 2
    • 现在使用以下命令发送电子邮件:**
$ sendmail user@example.com  < /tem/email.txt

2.使用mail命令:

$ mail -s "Test Subject" user@example.com < /dev/null
    • 您还可以使用此命令发送附件。对于mailx,请使用-a;对于mailutils,请使用-A。**
$ mail -a /opt/file.sql -s "Backup File" user@example.com < /dev/null
    • 此外,我们还可以添加逗号分隔的电子邮件,以便将电子邮件同时发送给多个收件人。**
$ mail -s "Test Email"  user@example.com,user2@example.com < /dev/null

3.使用mutt命令:

$ mutt -s "Test Email" user@example.com < /dev/null
    • 发送包含附件的电子邮件**
$ mutt -s "Test Email" -a /opt/backup.sql user@example.com < /dev/null
mtb9vblg

mtb9vblg2#

sendmail需要“原始”格式的电子邮件。通常最好使用更高级别的命令,例如mail
您可以尝试以下shell脚本

#!/bin/sh

# sendmail command line optons:
# -i - do not treat lines starting with dot specially
# -t - read recipients lists from message headers: TO,CC,BCC
# -v - use verbose mode (describe what is happening) 
#
# Empty lines separates mail headers from mail body

/usr/sbin/sendmail -i -t << MESSAGE_END
From: john.doe@examle.net 
To: jane.doe@example.ccom

Hi, this is my message, 
and I'm sending it to you! 
MESSAGE_END

相关问题