小编Eli*_*Eli的帖子

多部分/混合的电子邮件附件未显示,仅在Windows 10 Mail中显示

我通过Python email/ 发送的电子邮件有一个奇怪的问题smtplib

我正在尝试撰写包含以下内容的电子邮件:

  • 纯文本和HTML消息正文的替代方法
  • 内嵌在HTML正文中的图像
  • 单独的非内联附件

MIME结构的设置如下:

multipart/mixed
    multipart/alternative
        text/plain
        multipart/related
            text/html
            image/png - inline
    application/pdf - attachment
Run Code Online (Sandbox Code Playgroud)

Windows 10邮件客户端,我测试过的所有邮件客户端{在Android上的BlueMail,iOS邮件客户端,Roundcube}似乎都可以正常工作。出于某种原因,Windows 10内置邮件客户端似乎可以很好地显示嵌入式图像,但是看不到其他附件的痕迹。

我可以在Internet上找到的有限信息表明这是Windows 10邮件客户端的错误,但是我个人在此客户端中收到了其他电子邮件,包括内联附件和附件,它们显示得很好-因此,显然是某种可行的解决方法/替代消息结构。

因此,我的问题是:如何更改此邮件的格式,使其在所有相关的邮件客户端中正确显示?

我正在用Python编写这样的电子邮件:

message = MIMEMultipart("mixed")
message["From"] = ...
.
.
.
bodyText = "..."
bodyHTML = "..."
mailFrom = "..."
targetEmail = "..."
imageContent = ...

messageBody = MIMEMultipart("alternative")
messageBody.attach(MIMEText(bodyText, "plain"))

messageBodyHTML = MIMEMultipart("related")
messageBodyHTML.attach(MIMEText(bodyHTML, "html"))
messageImage = MIMEImage(imageContent)
messageImage.add_header("Content-Disposition", 'inline; filename="..."')
messageImage.add_header("Content-ID", "<id used in html body>")
messageBodyHTML.attach(messageImage) …
Run Code Online (Sandbox Code Playgroud)

python email mime multipart smtplib

11
推荐指数
1
解决办法
657
查看次数

在Bash脚本中为sftp指定密码

我正在尝试编写一个脚本来备份SFTP上的文件.问题是,它需要密码,我看不到手动为SFTP指定密码.我听说过使用公钥不需要密码,但这需要能够ssh到远程服务器并修改一些配置文件,这是我无法做到的.

目前我的解决方案是使用cURL,但这是不安全的(使用普通的FTP).我也查看了该.netrc文件,但这似乎是针对FTP而不是SFTP.如何手动为sftp指定密码?

bash sftp remote-backup .netrc

8
推荐指数
4
解决办法
4万
查看次数

Linux上的C++/Assembly IDE

我正在寻找的是一个可以在Linux上运行的IDE,它支持C++和x86汇编语法高亮.我已经尝试过Code :: Blocks,但这不会让我按需要运行程序,因此效果不佳.

我的需求:

  • 能够通过在某个目录中发出"make all"来编译程序
  • 能够通过发出自定义命令而不是运行某个可执行文件来运行程序
  • 图形化(不是vim/emacs/etc)并将在GNOME/Fedora 14中运行

什么会非常有用:

  • Git集成
  • 自动转换(如Code :: Blocks)

Eclipse对我来说不起作用,因为无论我设置什么,它都会尝试使用错误的工具链对整个程序进行自动构建/错误检查,并且错误输出所有内容,即使我禁用了CDT.

汇编语法突出显示不是必需的,但会很有用.但是,它必须具有C++语法突出显示.

编辑:通过"图形"我的意思是我前段时间已经尝试过vim/emacs,发现它们太难以学习如何在短时间内使用而不会失去理智.

编辑2:给定的编辑器也应该只在一个文件中存储项目文件,因为我不希望每次编辑器在那里静默添加一些文件时"git add"一个全新的目录.

c++ linux ide assembly

6
推荐指数
2
解决办法
8183
查看次数

标签 统计

.netrc ×1

assembly ×1

bash ×1

c++ ×1

email ×1

ide ×1

linux ×1

mime ×1

multipart ×1

python ×1

remote-backup ×1

sftp ×1

smtplib ×1