unix - 使用 sendmail 功能 unix 发送邮件时,文本附件的内容为空白
问题描述
ATTACHMENT=file_list.txt
smail()
(
echo "To: XXXXX@domain.com"
echo "Subject:abc"
echo "From: XXXXX@domain.com"
echo "MIME-Version: 1.0"
echo "Content-type: multipart/mixed; boundary="simple boundary""
echo "--simple boundary"
echo "Content-Type: plain/text; name="${ATTACHMENT}""
echo "Content-Disposition: attachment; filename="${ATTACHMENT}""
echo "Content-Transfer-Encoding: base64"
/usr/bin/base64 ${ATTACHMENT}
echo "--simple boundary"
echo "Content-Type: text/html"
echo ""
echo "$html_body"
echo
echo "--simple boundary--"
)
smail | /usr/sbin/sendmail -t
上述代码的 HTML 部分可以正常工作。但是当我发送一个 txt 附件和这个 html 内容时,txt 附件的内容是空白的。我试过用 uuencode 代替 base64。但不幸的是,它不起作用。
解决方案
推荐阅读
- python - Swagger 使用 DefaultRouter 在 Django Rest Framework 中仅打印字符串数据类型
- php - BadMethodCallException 方法 App\Http\Controllers\SiteController::index@index 不存在
- c - 欧拉数在 C 中使用递归函数
- sql - 获取日期范围和第一个
- c - 操作系统开发:设置 idt 后的一般保护故障问题
- php - 防止 PHP/Redis Session D/DoS 攻击
- r - 需要帮助在 R studio 中进行随机排列
- dask - 如何使用 dask_ml 运行 PCA。我收到错误消息,“此函数 (tsqr) 在高瘦矩阵的情况下支持 QR 分解”?
- swift - 访问类实例外部的泛型类类型
- python - x轴上重叠字符串的解决方案需要很长时间才能绘制