【问题标题】:Sending Datagridview to email - C#将 Datagridview 发送到电子邮件 - C#
【发布时间】:2013-05-15 23:34:29
【问题描述】:

您好,我有将 datagridview 发送到电子邮件的代码,它运行得非常好。 问题是它只是发送到我的电子邮件,而不是发送给其他人的电子邮件, 我的电子邮件是网络凭据。我怎样才能将它发送给其他人?

Pesquisar_Items pesquisar = new Pesquisar_Items();

var client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.Credentials = new NetworkCredential("jpbritopoker@gmail.com", "***");

var mail = new MailMessage();
mail.From = new MailAddress("nervir@epnervir.com");
mail.To.Add(textBox1.Text);
mail.IsBodyHtml = true;
mail.Subject = textBox2.Text;

string mailBody = "<table width='100%' style='border:Solid 1px Black;'>"; ;

foreach (DataGridViewRow row in itemDataGridView.Rows)
{
    mailBody += "<tr>";
    foreach (DataGridViewCell cell in row.Cells)
    {
        mailBody += "<td>" + cell.Value + "</td>";
    }
    mailBody += "</tr>";
}
mailBody += "</table>";

//your rest of the original code
mail.Body = mailBody;
client.Send(mail);
MessageBox.Show("O email foi enviado com sucesso");
this.Close();

【问题讨论】:

标签: c#


【解决方案1】:

我认为 Google 的 smtp 服务器不会允许您更改发件人的电子邮件地址。这将是某人试图使用他们的服务器发送垃圾邮件的典型情况。如果您将代码更改为看起来好像电子邮件来自jpbritopoker@gmail.com,它可能会起作用。像这样的:

mail.From = new MailAddress("jpbritopoker@gmail.com");

你在做什么:

mail.From = new MailAddress("nervir@epnervir.com");

【讨论】:

    【解决方案2】:

    你有没有尝试过这样的事情

    mail.To.Add("foo1@dn.com")
    mail.To.Add("foo2@dn.com")
    mail.To.Add("foo3@dn.com")
    

    mail.CC.Add("foo3@dn.com")
    

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 2012-07-27
      • 2018-07-24
      相关资源
      最近更新 更多