gpt4 book ai didi

email - 如何使用 HP-UX shell 脚本将简单的文本文件作为附件发送?

转载 作者:行者123 更新时间:2023-12-05 01:29:55 26 4
gpt4 key购买 nike

我需要在 HP-UX 中使用 shell 脚本发送带有文本文件作为附件的电子邮件;我没有安装 mutt。

我正在使用以下命令,但它以电子邮件正文发送文件内容,我希望它作为附件。

mailx -s "Report" name@example.com < file.txt

最佳答案

几年前我写了这个ksh函数

# usage: email_attachment to cc subject body attachment_filename
email_attachment() {
to="$1"
cc="$2"
subject="$3"
body="$4"
filename="${5:-''}"
boundary="_====_blah_====_$(date +%Y%m%d%H%M%S)_====_"
{
print -- "To: $to"
print -- "Cc: $cc"
print -- "Subject: $subject"
print -- "Content-Type: multipart/mixed; boundary=\"$boundary\""
print -- "Mime-Version: 1.0"
print -- ""
print -- "This is a multi-part message in MIME format."
print -- ""
print -- "--$boundary"
print -- "Content-Type: text/plain; charset=ISO-8859-1"
print -- ""
print -- "$body"
print -- ""
if [[ -n "$filename" && -f "$filename" && -r "$filename" ]]; then
print -- "--$boundary"
print -- "Content-Transfer-Encoding: base64"
print -- "Content-Type: application/octet-stream; name=$filename"
print -- "Content-Disposition: attachment; filename=$filename"
print -- ""
print -- "$(perl -MMIME::Base64 -e 'undef $/; open $fh, shift; print MIME::Base64::encode(<$fh>); close $fh; ' $filename)"
print -- ""
fi
print -- "--${boundary}--"
} | /usr/lib/sendmail -oi -t
}

关于email - 如何使用 HP-UX shell 脚本将简单的文本文件作为附件发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6274325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com