我使用创建的Windows 8.1商店App在WinRT
.
我无法使用逗号或半冒号分隔每封电子邮件,使用mailto uri创建一个包含多个收件人的新邮件,两者都给出了同样的错误.
Invalid URI: The hostname could not be parsed.
Run Code Online (Sandbox Code Playgroud)
mailto字符串看起来像这样
"mailto:username@mail.com,username2@mail.com"
"mailto:username@mail.com,username2@mail.com,"
"mailto:username@mail.com, username2@mail.com"
"mailto:username@mail.com;username2@mail.com"
"mailto:username@mail.com;username2@mail.com;"
"mailto:username@mail.com; username2@mail.com"
Run Code Online (Sandbox Code Playgroud)
我已经尝试了所有这些变体,所有这些都给了我同样的错误,在新的uri时,就像这样.
var uri = new Uri(string.Format("mailto:{0}", mails));
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么,或者如果没有实现,为什么它不会?
我创建了一些单元测试,看看是否有任何变化可行,但没有..
[TestClass]
public class UriMailToTest
{
private Uri CreateMailToUri(string mail)
{
if (string.IsNullOrEmpty(mail)) throw new ArgumentNullException("mail");
var uriMailTo = string.Format("mailto:{0}", mail);
return new Uri(uriMailTo);
}
[TestMethod]
public void CreateMailToUriTest1()
{
const string mailto = "username@mail.com";
var uri = CreateMailToUri(mailto);
uri.Should().NotBeNull();
}
[TestMethod]
public void CreateMailToUriTest2()
{
const …
Run Code Online (Sandbox Code Playgroud) 我需要从我的Windows Phone 8.1应用程序发送一封包含日志文件的电子邮件.我发现了这种方式:
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);
Run Code Online (Sandbox Code Playgroud)
是否有一个特殊的参数来指定附件文件或另一种完全不同的方式?