我有一个ASP.NET Web窗体,它在发送超过1800封电子邮件时超时,这些电子邮件的地址是从数据库中获取的。所以我试图从控制台应用程序发送电子邮件 - 我将在那里访问数据库。
我需要将电子邮件主题行和正文作为参数传递给ProcessStartInfo方法,但需要使用语法指导。有人可以帮忙吗?具体来说,如果我连接主体和身体变量并用空格分隔它们,这是否足以或变量中的空间会导致问题?
答案 0 :(得分:2)
电子邮件主题和正文都应该已经包含空格,因此您需要遵守相同的规则,就像从命令行调用程序一样,并在"
中包含空格的参数,否则每个空格都在主题将划定一个新的论点。
另一个特殊情况是主题和正文已包含"
字符,因此您还需要考虑该字符。
我认为这应该可以解决问题:
string subject = "Hello World!";
string body = @"This has "" quotes """;
string arguments = string.Format(
@"""{0}"" ""{1}""",
subject.Replace(@"""", @""""""),
body.Replace(@"""", @""""""));