我有一个C#应用程序,它使用SMTP通过Exchange 2007服务器通过电子邮件发送Excel电子表格报告.这些适用于Outlook用户,但对于Thunderbird和Blackberry用户,附件已重命名为"第1.2部分".
我发现这篇文章描述了这个问题,但似乎没有给我一个解决方法.我无法控制Exchange服务器,因此无法在那里进行更改.我能在C#端做什么吗?我尝试过对身体使用短文件名和HTML编码,但两者都没有区别.
我的邮件发送代码就是这样:
public static void SendMail(string recipient, string subject, string body, string attachmentFilename)
{
SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential = new NetworkCredential(MailConst.Username, MailConst.Password);
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(MailConst.Username);
// setup up the host, increase the timeout to 5 minutes
smtpClient.Host = MailConst.SmtpServer;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
smtpClient.Timeout = (60 * 5 * 1000);
message.From = fromAddress;
message.Subject = subject;
message.IsBodyHtml = false;
message.Body = body;
message.To.Add(recipient);
if …
Run Code Online (Sandbox Code Playgroud) 我一直在研究Android程序,使用Intent发送包含附件(图像文件,音频文件等)的电子邮件ACTION_SEND
.电子邮件只有一个附件时,该程序正在运行.我曾经Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
将指定的图像文件附加到邮件中,并且工作正常,邮件可以通过Gmail传送.但是,当我尝试通过Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
多次调用将多个图像附加到同一邮件时,它无法正常工作.电子邮件中没有显示任何附件.
我搜索了SDK文档和Android编程用户组关于电子邮件附件但找不到任何相关信息.但是,我发现有另一个意图常量ACTION_SEND_MULTIPLE
(自API级别4起可用)可能符合我的要求.基于SDK文档,它只是声明它向其他人提供多个数据,它的工作方式类似ACTION_SEND
,除了数据是多个.但我还是无法弄清楚这个命令的正确用法.我试图声明意图ACTION_SEND_MULTIPLE
,然后putExtra(EXTRA_STREAM, uri)
多次调用以附加多个图像,但我得到了与之前相同的错误结果,没有任何附件显示在电子邮件中.
有没有人试过ACTION_SEND_MULTIPLE
并使用多个电子邮件附件?
现在我已经下载了所有消息,并将它们存储到
Message[] temp;
Run Code Online (Sandbox Code Playgroud)
如何获取每条消息的附件列表
List<File> attachments;
Run Code Online (Sandbox Code Playgroud)
注意:请不要使用第三方库,只需JavaMail.
我正在尝试启动Intent来发送电子邮件.所有这一切都有效,但当我尝试实际发送电子邮件时,会发生一些"奇怪"的事情.
这是代码
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Photo");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/dcim/Camera/filename.jpg"));
sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the photo");
startActivity(Intent.createChooser(sendIntent, "Email:"));
Run Code Online (Sandbox Code Playgroud)
因此,如果我使用Gmail菜单上下文启动它会显示附件,让我输入电子邮件的来源,并编辑正文和主题.没什么大不了.我点击发送,它发送.唯一的事情是附件不会被发送.
所以.我想,为什么不尝试使用电子邮件菜单上下文(对于我手机上的备份电子邮件帐户).它显示附件,但在身体或主体中根本没有文字.当我发送它时,附件发送正确.这会让我相信一些事情是错误的.我是否需要在Manifest发布中获得新的权限才能发送带附件的电子邮件?我究竟做错了什么?
我一直在使用python中的电子邮件模块,但我希望能够知道如何嵌入包含在html中的图像.
所以,例如,如果身体是这样的
<img src="../path/image.png"></img>
Run Code Online (Sandbox Code Playgroud)
我想将image.png嵌入到电子邮件中,该src
属性应该替换为content-id
.有人知道怎么做这个吗?
可能重复:
来自内部存储的电子邮件
收件人正在接收电子邮件,但没有附件.这是代码,任何专家都知道我哪里出错了?
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"email@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "subject here");
intent.putExtra(Intent.EXTRA_TEXT, "body text");
File root = Environment.getExternalStorageDirectory();
File file = new File(root, xmlFilename);
if (!file.exists() || !file.canRead()) {
Toast.makeText(this, "Attachment Error", Toast.LENGTH_SHORT).show();
finish();
return;
}
Uri uri = Uri.parse("file://" + file);
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(intent, "Send email..."));
Run Code Online (Sandbox Code Playgroud)
我没有得到任何祝酒词.谢谢.
我的Android应用程序中有一个webview.当用户进入webview并单击链接下载文件时,没有任何反应.
URL = "my url";
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebViewClient(new HelloWebViewClient());
mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);
mWebView.loadUrl(URL);
Log.v("TheURL", URL);
Run Code Online (Sandbox Code Playgroud)
如何在webview中启用下载?如果我禁用webview并启用意图从应用程序加载浏览器上的URL,则下载无缝地工作.
String url = "my url";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?页面加载没有问题,但HTML页面中图像文件的链接不起作用...
我正在构建一个相当简单的PHP脚本,需要发送一些附件的电子邮件.我找到了这两个库来做到这一点.两者都有明显优势吗?或者我应该随机选择一个并完成它?
我想在一个UIImage
组合表中插入一个s MFMailComposerViewController
.
请注意我不想附加它们,但我想使用HTML代码将它们放在一个表格中,这将是电子邮件正文的一部分.
我有一个文件字段,它有opacity: 0
一个假的按钮.它是一种常见的css技术,用于伪造一种在不同浏览器中一致显示的"上传按钮".
Capybara不允许我打电话attach_file
给那个输入.错误是Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with
.
有谁知道强迫水豚与隐形元素互动的方法吗?
答案仍然没有答案,但我找到了解决方法.没有什么是智能的,只需用简单的脚本使元素可见即可
page.execute_script %Q{
$('#photos').css({opacity: 1, transform: 'none'});
}
Run Code Online (Sandbox Code Playgroud)
我发布它作为记录.
attachment ×10
email ×5
android ×4
java ×2
c# ×1
capybara ×1
download ×1
ios ×1
iphone ×1
jakarta-mail ×1
mfmailcomposeviewcontroller ×1
mime ×1
multipart ×1
php ×1
phpmailer ×1
python ×1
smtp ×1
swiftmailer ×1
webview ×1