我通过Python email
/ 发送的电子邮件有一个奇怪的问题smtplib
。
我正在尝试撰写包含以下内容的电子邮件:
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) 我正在尝试编写一个脚本来备份SFTP上的文件.问题是,它需要密码,我看不到手动为SFTP指定密码.我听说过使用公钥不需要密码,但这需要能够ssh到远程服务器并修改一些配置文件,这是我无法做到的.
目前我的解决方案是使用cURL,但这是不安全的(使用普通的FTP).我也查看了该.netrc
文件,但这似乎是针对FTP而不是SFTP.如何手动为sftp指定密码?
我正在寻找的是一个可以在Linux上运行的IDE,它支持C++和x86汇编语法高亮.我已经尝试过Code :: Blocks,但这不会让我按需要运行程序,因此效果不佳.
我的需求:
什么会非常有用:
Eclipse对我来说不起作用,因为无论我设置什么,它都会尝试使用错误的工具链对整个程序进行自动构建/错误检查,并且错误输出所有内容,即使我禁用了CDT.
汇编语法突出显示不是必需的,但会很有用.但是,它必须具有C++语法突出显示.
编辑:通过"图形"我的意思是我前段时间已经尝试过vim/emacs,发现它们太难以学习如何在短时间内使用而不会失去理智.
编辑2:给定的编辑器也应该只在一个文件中存储项目文件,因为我不希望每次编辑器在那里静默添加一些文件时"git add"一个全新的目录.