【问题标题】:Android html Mail sendingAndroid html 邮件发送
【发布时间】:2011-06-02 14:35:10
【问题描述】:

我使用以下代码从我的 Android 应用程序发送邮件。

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "" });
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Thai Hostess");
String emailText = "<html><body><p>Hi there,</p><p>Your friend wants you to watch this video. <a href='http://TEST.com/Default.aspx?lang=eng&item=2'>Click here</a> to watch the video.</p></body></html>";
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailText));
startActivityForResult(Intent.createChooser(emailIntent, "Email:"), 1);

代码正确调用邮件服务,用户有两个选项,即电子邮件和谷歌邮件。如果我选择 Google 邮件,邮件软件中会显示文本,我可以以正确的格式发送和接收邮件。但是如果我们选择电子邮件,那么文本也会正确显示(带有文本中提到的链接),但如果我发送邮件,收到的邮件没有链接。我在不同标准邮件服务提供商的不同邮件 ID 中进行了测试。我的代码有问题吗?

【问题讨论】:

  • 我想你的 URL TEST.com/Default.aspx?lang=eng&item="2 中的 " 是一个错字 - 因为否则这不会编译。
  • 不,实际上并非如此。我只是这样写的,它是原始代码中的其他内容。
  • 关心分享问题所在,因为我也有同样的问题。带有 html 锚点的同一封电子邮件在 Android 的 GMail 应用程序中可以正常发送,但在“电子邮件”应用程序中不能发送

标签: android html email


【解决方案1】:

您是否明确要发送 html 的锚点 ()?
在我的应用程序中,我还通过电子邮件发送链接,但我只是发送http://site.com/abcd,大多数电子邮件应用程序已经将其理解为 http 链接

【讨论】:

  • 我实际上发送了一个明确的锚标记,以便链接出现在一些文本后面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 2023-03-24
  • 2011-03-30
  • 1970-01-01
相关资源
最近更新 更多