Advertisement
Kimossab

Send Mail

Feb 12th, 2015
884
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. static void SendMail(String ^sendTo, String ^sendFrom, String ^passwrd, String ^subject, String ^body)
  2.         {
  3.             try
  4.             {
  5.                 Mail::SmtpClient ^client = gcnew Mail::SmtpClient();
  6.                 Mail::MailMessage ^msg = gcnew Mail::MailMessage();
  7.                 NetworkCredential ^smtpCreds = gcnew NetworkCredential(sendFrom, passwrd);
  8.                
  9.                 try
  10.                 {
  11.                     if (sendFrom->Contains("@gmail."))
  12.                         client->Host = "smtp.gmail.com";
  13.                     else if(sendFrom->Contains("@live.") || sendFrom->Contains("@hotmail."))
  14.                         client->Host = "smtp.live.com";
  15.                     else if(sendFrom->Contains("@yahoo."))
  16.                         client->Host = "smtp.mail.yahoo.com";
  17.                 }
  18.                 catch(Exception ^ex)
  19.                 {
  20.                     MessageBox::Show(ex->Message);
  21.                 }
  22.  
  23.                 client->Port = 587;
  24.                 client->UseDefaultCredentials = false;
  25.                 client->Credentials = smtpCreds;
  26.                 client->EnableSsl = true;
  27.                 Mail::MailAddress ^to = gcnew Mail::MailAddress(sendTo);
  28.                 Mail::MailAddress ^from = gcnew Mail::MailAddress(sendFrom);
  29.                 msg->Subject = subject;
  30.                 msg->Body = body;
  31.                 msg->From = from;
  32.                 msg->To->Add(to);
  33.                 client->Send(msg);
  34.             }
  35.             catch (System::Net::Mail::SmtpFailedRecipientsException ^ex)
  36.             {
  37.                 MessageBox::Show(ex->Message, "Não foi possívl Enviar Email SmtpFailedRecipientsException");
  38.             }
  39.             catch (System::ArgumentNullException ^ex)
  40.             {
  41.                 MessageBox::Show(ex->Message, "Não foi possívl Enviar Email ArgumentNullException");
  42.             }
  43.             catch (Mail::SmtpException ^ex)
  44.             {
  45.                 MessageBox::Show(ex->Message, "Não foi possívl Enviar Email SmtpException");
  46.             }
  47.             catch (InvalidOperationException ^ex)
  48.             {
  49.                 MessageBox::Show(ex->Message, "Não foi possívl Enviar Email InvalidOperationException");
  50.             }
  51.             catch (Exception ^ex)
  52.             {
  53.                 MessageBox::Show(ex->Message, "Não foi possivel Enviar Email");
  54.             }
  55.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement