Command 如何使用sendmail命令发送电子邮件?

Command 如何使用sendmail命令发送电子邮件?,command,sendmail,Command,Sendmail,我在CentOS上安装了sendmail,但没有对其进行配置,而是将其作为守护进程启动。我可以使用sendmail命令发送电子邮件吗, 发送邮件admin@remotedomain.com邮件< /代码> . 如果您希望发送简单的电子邮件,并且更喜欢便携性,请查看以下脚本: #/垃圾箱/垃圾箱 #postfix/exim/…提供的sendmail或“sendmail外观相似”。。。 SENDMAIL=/usr/sbin/SENDMAIL ##或者使用自定义的“sendmail外观相似” ##例如

我在CentOS上安装了sendmail,但没有对其进行配置,而是将其作为守护进程启动。我可以使用sendmail命令发送电子邮件吗, 发送邮件admin@remotedomain.comsendmail是发送电子邮件的“低级”工具/命令。它需要“原始”电子邮件。
考虑使用Higer-Lead工具,例如“代码>邮件< /代码> .

如果您希望发送简单的电子邮件,并且更喜欢便携性,请查看以下脚本:

#/垃圾箱/垃圾箱
#postfix/exim/…提供的sendmail或“sendmail外观相似”。。。
SENDMAIL=/usr/sbin/SENDMAIL
##或者使用自定义的“sendmail外观相似”
##例如,无需本地SMTP服务器即可发送的msmtp
#SENDMAIL=/usr/bin/msmtp
到=me@example.net
$SENDMAIL-i--$TO
SENDMAIL
是发送电子邮件的“低级”工具/命令。它需要“原始”电子邮件。
考虑使用Higer-Lead工具,例如“代码>邮件< /代码> .

如果您希望发送简单的电子邮件,并且更喜欢便携性,请查看以下脚本:

#/垃圾箱/垃圾箱
#postfix/exim/…提供的sendmail或“sendmail外观相似”。。。
SENDMAIL=/usr/sbin/SENDMAIL
##或者使用自定义的“sendmail外观相似”
##例如,无需本地SMTP服务器即可发送的msmtp
#SENDMAIL=/usr/bin/msmtp
到=me@example.net

$SENDMAIL-i--$TO要使用SENDMAIL首先需要安装后缀:

>sudo-apt-get-install-postfix

您必须通过运行dpkg reconfigure postfix来配置后缀设置,并按照您的说明进行操作。然后运行
>service postfix reload
以运行该服务

注意:
/usr/sbin/sendmail
使用
sendmail
命令进行别名。实际上,您可以通过键入
哪个sendmail
来解决这个问题。因此,您不必键入文件名,只需键入sendmail:)


要使用
sendmail

例如:

然后在新行上按CTRL+D,这将发送电子邮件

如果您发现您的电子邮件速度慢或工作不正常,此链接对如何操作有很好的说明:


如果要使用
sendmail
添加文件附件,我建议使用
uuencode
。要使用它,您需要安装:

>> sudo apt install sharutils
uuencode
将文件编码为电子邮件友好文本()

例如:

uuencode/path/to/file.txt/path/to/file.txt | sendmail”recipient@whatever.com“


请记住,您必须将
/path/to/file.txt放置两次,因为它需要输入文件和输出,否则它将运行下面的命令行条目。

要使用sendmail,首先需要安装后缀:

>sudo-apt-get-install-postfix

您必须通过运行dpkg reconfigure postfix来配置后缀设置,并按照您的说明进行操作。然后运行
>service postfix reload
以运行该服务

注意:
/usr/sbin/sendmail
使用
sendmail
命令进行别名。实际上,您可以通过键入
哪个sendmail
来解决这个问题。因此,您不必键入文件名,只需键入sendmail:)


要使用
sendmail

例如:

然后在新行上按CTRL+D,这将发送电子邮件

如果您发现您的电子邮件速度慢或工作不正常,此链接对如何操作有很好的说明:


如果要使用
sendmail
添加文件附件,我建议使用
uuencode
。要使用它,您需要安装:

>> sudo apt install sharutils
uuencode
将文件编码为电子邮件友好文本()

例如:

uuencode/path/to/file.txt/path/to/file.txt | sendmail”recipient@whatever.com“


请记住,您必须将
/path/to/file.txt
放两次,因为它需要输入文件和输出,否则它将运行下面的命令行条目。

谢谢您的回答。我运行了您的脚本,但电子邮件未成功发送。事实上,电子邮件在/var/spool/clientmqueue/中排队。我知道如果启动sendmail服务(sendmail作为守护进程),电子邮件将被发送。但是我不想在我的机器上启动sendmail服务。我只想使用sendmail命令发送电子邮件。是否可能?是否要将邮件发送到a)本地邮箱b)远程服务器?b=>您有永久的internet连接吗?我想向远程服务器发送电子邮件,并且我有永久的internet连接。我不知道sendmail命令和sendmail服务的确切机制。我认为对于远程收件人,sendmail命令将与远程服务器对话以发送电子邮件,而不是将电子邮件发送到本地smtp服务器。请使用可配置的sendmail修补程序编写脚本,并使用自定义的“sendmail外观相似”,例如msmtp发送外部邮件,而无需本地smtp服务器的任何帮助。“sendmail by sendmail.org”需要在127.0.0.1:25上运行本地sendmail后台程序侦听。它的引入是为了结束由早期安装创建的一长串安全问题,即set root uid。其他SMTP/MTA(如exim)有不同的要求。感谢您的回答。我运行了您的脚本,但电子邮件未成功发送。事实上,电子邮件在/var/spool/clientmqueue/中排队。我知道如果启动sendmail服务(sendmail作为守护进程),电子邮件将被发送。但是我不想在我的机器上启动sendmail服务。我只想使用sendmail命令发送电子邮件。是否可能?是否要将邮件发送到a)本地邮箱b)远程服务器?你喜欢吗