簡體   English   中英

將Datagridview發送到電子郵件 - C#

[英]Sending Datagridview to email - C#

您好我有我的代碼將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();

我不認為谷歌的smtp服務器會允許你改變發件人的電子郵件地址。 這是某些人試圖使用他們的服務器發送垃圾郵件的典型代表。 如果您將代碼更改為顯示為電子郵件來自jpbritopoker@gmail.com則可能會有效。 像這樣的東西:

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

你在做:

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

你嘗試過這樣的事嗎?

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

要么

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM