2014-12-22 5 views
0

Я хочу создать кнопку, и когда пользователь нажмет на нее, откроется форма окна, а текст по умолчанию - «Кому» - это также загрузка с кода, и пользователь может редактировать этот текст, «Контент» - это текст по умолчанию и пользователь может редактировать тоже.Как создать окно для отправки электронной почты?

Так что теперь я могу отправить письмо с:

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); 
SmtpClient SmtpServer = new SmtpClient("gw1.scei.a-star.edu.sg"); 

mail.From = new MailAddress("mydefaultemail"); 
mail.To.Add("the To emails will be input here"); 
mail.Subject = "Test Mail"; 
mail.Body = "This is for testing SMTP mail."; 

SmtpServer.Credentials = new System.Net.NetworkCredential("mydefaultemail", ""); 

SmtpServer.Send(mail); 

Теперь я не знаю, как я мог бы сделать это, чтобы быть wildows формой и поймать текст в таком виде, чтобы ввести в этот код?

ответ

0

Вы добавляете текстовое поле в свою форму Windows.

Затем в вашем коде вы получите значение текстового свойства этого текстового поля и соответствующим образом установите свою электронную почту.

mail.Body = myTextBox.Text; 
+0

могли бы Вы более указать? Я не знаю, как иметь текстовое поле с полями «Кому», «От», «Тема», «Контент»? – user1314404

+0

Вы используете Visual Studio? http://msdn.microsoft.com/en-us/library/9ew6tzdt(v=vs.110).aspx – Ste

+0

Да, я использую VS. Может ли он быть создан с использованием кода? И как связать его с нажатием кнопки, чтобы при нажатии пользователем кнопки «Отправить электронную почту» он откроет форму и затем сможет ее изменить, а затем отправить? – user1314404

0
  SmtpClient client = new SmtpClient("smtp.gmail.com"); 
      client.Port = 587; 
      client.EnableSsl = true; 
      client.Timeout = 100000; 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.UseDefaultCredentials = false; 
      client.Credentials = new NetworkCredential(
      "[email protected]", "yourgmailpassword"); 
      MailMessage msg = new MailMessage(); 
      msg.To.Add("Send To email Id"); 
      msg.From = new MailAddress("[email protected]"); 
      msg.Subject ="Subject"; 
      msg.Body = "Message";    
      client.Send(msg); 
+0

как создать это текстовое поле? – user1314404

+0

У меня нет проблем с отправкой электронной почты автоматически, с кодом, который я использовал выше, он работает нормально. Тем не менее, я хочу, чтобы пользователь, щелкнув по нему, откройте окно или текстовое поле, что угодно, с «Кому», «От», «Субъект», «Контент», затем я смогу проанализировать это, чтобы передать мой код отправки электронной почты выше. – user1314404

Смежные вопросы