【问题标题】:Append Non-Editable text to body of mail [duplicate]将不可编辑的文本附加到邮件正文 [重复]
【发布时间】:2013-09-03 04:59:26
【问题描述】:

我想在 mail body 中添加一个 non-editable text block,其中包含一些文本。 是否可以按照sample 项目中所示的方式进行操作。 如果是这样,我如何将不可编辑的文本添加到邮件正文 到目前为止,我提供了以下代码发送邮件:

var mailto = new Uri("mailto:?to=recipient@example.com&subject=The subject of an email&body=Hello from a Windows 8 Metro app."); 
await Windows.System.Launcher.LaunchUriAsync(mailto);

【问题讨论】:

  • 您通过mailto 启动邮件,这依赖于系统安装的邮件处理程序 - 因此,是否允许编辑该文本取决于该程序,并且大多数(全部? ) 邮件程序将让用户更改正文中的任何文本。我认为这是不可能的。
  • @ReedCopsey-是的,我同意,但是这个 windows 8.1 没有任何 smtp.net 命名空间来直接发送邮件。所以我想做一些废话,所以我需要获取详细信息由我的应用程序填充。我已经看到 Limilabs dll 运行良好..但这不是免费的..所以任何其他方式来获取详细信息..因为我的应用程序中有一个日期选择器和时间选择器......一旦用户选择同样应该反映在邮件正文中..他可以在他的邮件中做任何形式的修改..这让我想到......
  • 这和你上次问的有什么不同? stackoverflow.com/questions/18568679/…
  • 允许用户控制他们的电子邮件、购买组件或使用允许您通过 Web 服务发送电子邮件的服务打电话。
  • 如果它确实有 smtp 命名空间,你会使用什么作为没有最终用户配置的 smtp 主机?

标签: c# email windows-runtime winrt-xaml windows-8.1


【解决方案1】:

如何创建(只读)文本的图像并将其添加到电子邮件中。

&attachment="/path/file.jpg"

我肯定写过更糟糕的代码;)

或者也许使用 mime ...

创建像这样的图像:

Bitmap bm = new Bitmap(100, 100);
using (Graphics g = Graphics.FromImage(bm))
    g.DrawString("some text", SystemFonts.DefaultFont, Brushes.Black, 0, 0);

bm.Save( .... );

【讨论】:

  • 嗯..那么现在我如何将该文本转换为图像?
  • 哦——这将是一个可怕的最终用户体验。作为图像的只读正文(您会选择什么字体,点大小是多少?它在移动设备上是否可以很好地用于阅读等......)?
  • @WiredPrairie - 我确实说过这是一个障碍 - 但想不出更简单的方法。
  • @coder - 您可以通过绘制将文本转换为图像:请参阅编辑
猜你喜欢
  • 1970-01-01
  • 2017-10-13
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
相关资源
最近更新 更多