c# - 将字符串格式化为电子邮件地址

标签 c# email razor asp.net-webpages

此 SELECT 返回项目所有者的电子邮件地址:

var selectEmailData = "SELECT User.Email FROM Projects INNER JOIN User ON Projects.ProjectOwner = User.UserId WHERE ProjectId=@0";
var dataEmail = db.Query(selectEmailData, ProjectId);

@foreach (var row in dataEmail)
{
    @row.Email
}

但是当我尝试这样做时:

var mailTo = dataEmail.ToString();

发送电子邮件:

WebMail.Send(
    to: mailTo,
    subject: "Hello there!",
    body: "Your project is ready."
);

我明白了:指定的字符串不是电子邮件地址所需的格式。

这段代码有什么问题吗?

最佳答案

我很确定......

var dataEMail = db.Query(…) would return a collection not a string.

所以...

var mailTo = dataEmail.ToString();

会返回类似“System.Collections.Generic......”的内容

我猜你可能想要这样的东西

var selectEmailData = "SELECT User.Email FROM Projects INNER JOIN User  ON Projects.ProjectOwner = User.UserId WHERE ProjectId=@0";
var allEmails = db.Query(selectEmailData, ProjectId);

@foreach (var row in allEmails)
{
  WebMail.Send(
  to: @row.Email,
  subject: "Hello there!",
  body: "Your project is ready."
)

关于c# - 将字符串格式化为电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39712877/

相关文章:

c# - 如何在 Razor 中使字形图标出现在 ajax 链接文本中?

javascript - 如何使用 Razor 语法将数组从 ViewBag 转换为 JScript 数组?

c# - 将列表创建的字典从 Python 转换为 C#

C# SSO 哈希迁移到 PHP

c# - System.Text.Json:将 JSON 转换为十进制值 "NA"

web-services - 是否有类似于亚马逊 AWS 的可扩展电子邮件服务用于存储?

c# - 增强以下组合算法的性能

email - 我将如何编写规则来检测具有随机名称、.xls 和特定文件大小的电子邮件附件?

ruby-on-rails - 从联系表(rails)保存数据

c# - 从部分 View 中的表单发布 - 为什么会触发错误的 Controller 操作?