2017-05-07 21 views
-2

DataGridviewの内容のメッセージを送信しようとしています。私は次のエラーを得た名前htmlMessageBodyが現在のコンテキストに存在しません

"htmlMessageBody" は現在のコンテキスト内に存在しない名前

あなたは htmlMessageBodyを定義する必要が
// Create a message with datagridview contents in its body and set up the recipients. 
System.Net.Mail.MailMessage myMessage = new System.Net.Mail.MailMessage(); 
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
//Try 
myMessage.From = new MailAddress("[email protected]"); 
//place here from address 
myMessage.To.Add("[email protected]"); 
//place here to address 
myMessage.CC.Add("[email protected]"); 
//place here copy address 
myMessage.BodyEncoding = Encoding.UTF8; 
myMessage.IsBodyHtml = true; 
//call method, creating HTML from datagridview 
myMessage.Body = htmlMessageBody(DataGridView1).ToString(); 
//place here your subject 
myMessage.Subject = "Subject"; 

//place here SMTP server 

SmtpServer.Port = 587; 
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "xxxxx"); 
SmtpServer.EnableSsl = true; 
SmtpServer.Send(myMessage); 
MessageBox.Show("mail Send"); 
+3

なので、htmlMessageBodyという名前***は現在のコンテキストに存在するはずですか? –

答えて

1

:用

private string htmlMessageBody(DataGridView dataGridView) 
{ 
    // Code goes here 
} 

チェックこれらのSOの質問にいくつかの実装例:oneおよびtwo

関連する問題