三种使用Linux命令发送邮件


使用 邮件 命令

邮件命令是mailutils(在Debian)或mailx (RedHat)包中的一部分,我们可以使用他在命令行里面发送消息。
如果你的系统没有安装邮件命令,可以使用下面的方式安装:

$ sudo apt-get安装mailutils(在Debian)

# yum安装mailx(在RedHat或CentOS)

现在我们来使用邮件命令来发送带附件的邮件,如下:

回声”这里输入你邮件内容”|邮件- s”邮件标题”——文件。txt 59090939 @qq.com

在上面的命令中,- s参数用于指定消息主题;——参数指定需要发送的附件路径,貌似这个不能发送多个附件,- v参数显示详细的发送过程。
当然,我们可以将邮件的内容存到一个文件中,比如下面我们把邮件的内容存储到消息。txt文件中,然后发送:

邮件- s”邮件标题”——文件。txt 59090939 @qq.com & lt;message.txt

这时候的消息。txt是以文本内容在邮件中显示的,并不是以附件的形式。

我们在发送附件的时候出现下面的错误:

发送邮件:致命的:小(40010):消息文件太大

从上面的错误信息可以看的出,我们发送的附件太大了,我们可以通过以下两种方法来加大附件大小的限制:
<强>第一种: <强>

[root@xiao ~]美元postconf message_size_limit

message_size_limit=51200000

回声“message_size_limit=102400000”在祝辞/etc/postfix/main.cf,,服务后缀重载

重新加载配置…做后缀。

<强>第二种: <强>

[root@xiao ~] $ postconf - e message_size_limit=302400000

[root@xiao ~]美元服务后缀重启

关闭后缀:[好]

开始后缀:[好]

[root@xiao ~]美元postconf message_size_limit

message_size_limit=302400000

两种方法都可以设置

配置邮箱账户

Vi/etc/mail.rc在文件的最后添加如下两段中的一段,国内IP的话一般第一段就可以,国外有些IP要用第二段,安全级别更高

设置从=59090939 @qq.com

设置smtp=" smtp.qq.com "

设置smtp-auth-user=?9090939 @qq.com”

设置smtp-auth-password=皌tvingav”

设置smtp-auth=登录

或者

设置从=59090939 @qq.com

设置smtp=" smtp.qq.com: 587 "

设置smtp-auth-user=?9090939 @qq.com”

设置smtp-auth-password=皌tvingavu”

设置smtp-auth=登录

设置smtp-use-starttls

设置nss-config-dir=/etc/openldap/确实的事情

使用 小狗命令

马特是一个流行轻量级的电子邮件客户端命令,http://www.mutt.org/

我们同样可以使用它发送带附件的邮件,如果你的电脑没有安装这个命令,请使用下面命令安装:

$ sudo apt-get安装杂种狗

# yum安装小狗

源码安装

wget ftp://ftp.mutt.org/pub/mutt/mutt-1.11.2.tar.gz

焦油-zvxf mutt-1.11.2 cd mutt-1.11.2

。/configure——prefix=/usr/地方/小狗——enable-pop enable-smtp——使用ssl with-sasl
——enable-pop启用流行
——enable-smtp启用smtp
——使用ssl with-sasl在启用上述协议的情况下,必须使用更安全的加密

安装
做,,使安装

因为测试帐号是QQ邮件,QQ邮件使用smtp协议的时候要求必须使用ssl安全连接,而在马特里使用安全连接

又必须使用sasl加密,所以上述2个安全组件在编译安装的时候得加上。要不然发送邮件的时候会

出现“smtp认证需要sasl”或者另外一个跟ssl有关的错误

配置邮箱账户vi/etc/Muttrc文件的未尾添加如下内容

设置use_from=yes

设置use_envelope_from=yes

设置realname=?9090939”

设置从=?9090939 @qq.com”

设置smtp_pass=皌tvingavu”

设置smtp_url=皊mtp://59090939 @smtp.qq.com: 465/?/p>

国内用465端口,用587会报如下错误:

gnutls_handshake:收到一个意外的TLS数据包。

无法发送此信件

现在我们可以使用杂种狗命令发送带附件的邮件了:

回声”这里输入你邮件内容”|马特- s”邮件标题”——文件。txt 59090939 @qq.com

从上面可以看的出,杂种狗的使用和邮件命令很类似,更多关于它的使用参数可以直接人杂种狗查看。

使用 msmtp

云方式安装

$ sudo apt-get安装msmtp

# yum安装mstp

源码方式安装https://marlam.de/msmtp/

wget https://marlam.de/msmtp/releases/msmtp-1.8.1.tar.xz

xz - d msmtp-1.8.1.tar。xz

焦油-xvf msmtp-1.8.1。cd msmtp-1.8.1焦油

yum - y安装gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel

如果不百胜instll那么后面可能会季报如下错:

三种使用Linux命令发送邮件