【问题标题】:AWS SES Email not showing attachmentsAWS SES 电子邮件不显示附件
【发布时间】:2023-02-01 12:43:58
【问题描述】:

我有一个创建临时目录的 bash 脚本,将文件添加到 tmpDir,将其压缩到一个新目录中,然后使用 amazon SES 发送该 zip

我可以下载 zip 文件并在我的设备上查看附件文件,但它们在 gmail 或 Windows 设备上不可见...

这是亚马逊 SES 配置或使用 tmpDirectory 的问题吗?

tmpSizeDir=`mktemp -d`/
trap "rm -rf $tmpSizeDir" EXIT
#copying files into tmpSizeDir
zip folder.zip "${tmpSizeDir}"/*

  echo '{"Data": "From: '${MAIL_ACCOUNT}'\nTo: '${recipient}'\nSubject: '${MAIL_SUBJECT}'\nMIME-Version: 1.0\nContent-type: Multipart/Mixed; boundary=\"NextPart\"\n\n--NextPart\nContent-Type: text/plain\n\n'${MAIL_BODY}'\n\n--NextPart\nContent-Type: application/zip;\nContent-Disposition: attachment;\nContent-Transfer-Encoding: base64; filename=\"folder.zip\"\n\n'$(base64 folder.zip)'\n--NextPart--"}' > message.json

aws ses send-raw-email --raw-message file://message.json


【问题讨论】:

  • 您的 zip 文件中有什么内容,是否包含 gmail 可能阻止的文件? support.google.com/mail/answer/6590?hl=en
  • @RobertLove 嗯,它有一个 zip 中的一个 zip,这似乎是 gmail 不允许的,谢谢你的提示

标签: bash amazon-web-services amazon-ses


【解决方案1】:

这是 Gmail 的问题。根据Googles Documentation,只允许附加特定文件。

目前包括:

某些类型的文件,包括它们的压缩形式(如 .gz 或 .bz2 文件)或在档案中找到时(如 .zip 或 .tgz 文件) 带有恶意宏的文档 受密码保护的存档 归档内容

不能作为附件包含的文件类型为了保护您的帐户, Gmail 不允许您附加某些类型的文件。经常使用 Gmail 更新不允许跟上有害文件的类型 不断变化的软件。

Gmail 阻止的文件类型有:

.ade、.adp、.apk、.appx、.appxbundle、.bat、.cab、.chm、.cmd、.com、 .cpl、.diagcab、.diagcfg、.diagpack、.dll、.dmg、.ex、.ex_、.exe、 .hta、.img、.ins、.iso、.isp、.jar、.jnlp、.js、.jse、.lib、.lnk、 .mde、.msc、.msi、.msix、.msixbundle、.msp、.mst、.nsh、.pif、.ps1、 .scr、.sct、.shb、.sys、.vb、.vbe、.vbs、.vhd、.vxd、.wsc、.wsf、.wsh、 .xll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2016-11-17
    • 2019-12-07
    • 2022-11-25
    • 1970-01-01
    • 2020-01-16
    • 2020-10-19
    相关资源
    最近更新 更多