0

こんにちは、datagridview をメールに送信するコードがあり、非常にうまく動作しています。問題は、それが自分のメールに送信されているだけで、他の人のメールには送信されていないことです。私のメールは Network Credential です。どうすれば他の人に送信できますか?

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();
4

2 に答える 2

1

Google の smtp サーバーでは、送信者のメール アドレスを変更することはできないと思います。これは、サーバーを使用してスパムを送信しようとする典型的なものです。コードを変更して、電子メールが送信されているかのように表示すると、コードが機能する場合がありますjpbritopoker@gmail.com。このようなもの:

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

あなたがやっていました:

mail.From = new MailAddress("nervir@epnervir.com");
于 2013-05-15T15:28:49.050 に答える