2013-05-15 56 views
0

你好我有我的代碼發送datagridview到電子郵件,它運行得很好。 問題是,它只是發送到我的電子郵件,而不是其他人的電子郵件, 我的電子郵件是網絡憑據。我怎樣才能把它發送給其他人?發送Datagridview到電子郵件 - C#

Pesquisar_Items pesquisar = new Pesquisar_Items(); 

var client = new SmtpClient("smtp.gmail.com", 587); 
client.EnableSsl = true; 
client.Credentials = new NetworkCredential("[email protected]", "***"); 

var mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
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(); 
+0

http://stackoverflow.com/問題/ 3209129 /無法以發送-AN-電子郵件到多地址,recipie nts-using-c-sharp – michele

回答

1

我不認爲谷歌的smtp服務器將允許你改變發件人的電子郵件地址,因爲你正在做。這將是典型的有人試圖使用他們的服務器發送垃圾郵件。如果您將代碼更改爲顯示爲來自[email protected]的電子郵件,則可能會有效。事情是這樣的:

mail.From = new MailAddress("[email protected]"); 

你正在做的:

mail.From = new MailAddress("[email protected]"); 
+0

非常感謝我的朋友:) –