将多个 SMTP 电子邮件登录添加到 mailx

Add multiple SMTP email logins to mailx

我正在尝试在 mailx 上设置多个电子邮件帐户(一个来自 gmail,一个来自 office365)。当我只有一个时它工作正常但如果我尝试添加另一个,mailx 将始终使用来自最后定义的服务器的 SMTP 详细信息,无论我使用 -r 选择什么电子邮件。有没有办法添加多个帐户来发送? Google.

找不到有用的东西

下面是我的 /etc/mail.rc 文件的结尾(运行 在 Centos 7 上)。

set bsdcompat
set smtp=smtps://smtp.gmail.com:465
set smtp-auth=login
set smtp-auth-user=EMAIL1@gmail.com
set smtp-auth-password=PASSWORD1
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/

set bsdcompat
set smtp=smtp.office365.com:587
set smtp-use-starttls
set smtp-auth=login
set smtp-auth-user=EMAIL2@office.com
set smtp-auth-password=PASSWORD2
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/

提前致谢

对于遇到此问题的任何人,在阅读 mailx 的手册页后,我找到了帐户功能:

account account1 {
set smtp=smtps://smtp.gmail.com:465
set smtp-auth=login
set smtp-auth-user=EMAIL1@gmail.com
set smtp-auth-password=PASSWORD1
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
}

account account2 {
set smtp=smtp.office365.com:587
set smtp-use-starttls
set smtp-auth=login
set smtp-auth-user=EMAIL2@office.com
set smtp-auth-password=PASSWORD2
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
}