我一直在使用 filezilla 从服务器导入/导出一些数据。
如何在 Unix 中通过电子邮件发送 zip 文件中的文件?
答案1
您可以使用两个 Ubuntu 控制台的包:msmtp
和mutt
来发送电子邮件附件。
安装软件包:
sudo apt-get install msmtp mutt ca-certificates
配置msmtp
使用现有电子邮件作为外发电子邮件:(以 Gmail 帐户为例)
#!/bin/sh
echo '# Default values for all accounts.
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.local/msmtp.log
# Gmail
account gmail
host smtp.gmail.com
port 587
from [email protected]
user [email protected]
password [email protected]
account default : gmail
` >~/.msmtprc
准备默认mutt
设置:
#!/bin/sh
[ -f '~/.muttrc' ] || {
echo '
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="Display Name"
set [email protected]
set envelope_from=yes
' > ~/.muttrc
}
借助以下工具发送带有附件的电子邮件mutt
:
echo 'Please see attached MongoDB database...' |
mutt -a MongoDB.zip \
-s "Zipped MongoDB attachment ($(date '+%Y-%m-%dT%H:%M:%S'))" \
[email protected]