Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void SendMail(String ^sendTo, String ^sendFrom, String ^passwrd, String ^subject, String ^body)
- {
- try
- {
- Mail::SmtpClient ^client = gcnew Mail::SmtpClient();
- Mail::MailMessage ^msg = gcnew Mail::MailMessage();
- NetworkCredential ^smtpCreds = gcnew NetworkCredential(sendFrom, passwrd);
- try
- {
- if (sendFrom->Contains("@gmail."))
- client->Host = "smtp.gmail.com";
- else if(sendFrom->Contains("@live.") || sendFrom->Contains("@hotmail."))
- client->Host = "smtp.live.com";
- else if(sendFrom->Contains("@yahoo."))
- client->Host = "smtp.mail.yahoo.com";
- }
- catch(Exception ^ex)
- {
- MessageBox::Show(ex->Message);
- }
- client->Port = 587;
- client->UseDefaultCredentials = false;
- client->Credentials = smtpCreds;
- client->EnableSsl = true;
- Mail::MailAddress ^to = gcnew Mail::MailAddress(sendTo);
- Mail::MailAddress ^from = gcnew Mail::MailAddress(sendFrom);
- msg->Subject = subject;
- msg->Body = body;
- msg->From = from;
- msg->To->Add(to);
- client->Send(msg);
- }
- catch (System::Net::Mail::SmtpFailedRecipientsException ^ex)
- {
- MessageBox::Show(ex->Message, "Não foi possívl Enviar Email SmtpFailedRecipientsException");
- }
- catch (System::ArgumentNullException ^ex)
- {
- MessageBox::Show(ex->Message, "Não foi possívl Enviar Email ArgumentNullException");
- }
- catch (Mail::SmtpException ^ex)
- {
- MessageBox::Show(ex->Message, "Não foi possívl Enviar Email SmtpException");
- }
- catch (InvalidOperationException ^ex)
- {
- MessageBox::Show(ex->Message, "Não foi possívl Enviar Email InvalidOperationException");
- }
- catch (Exception ^ex)
- {
- MessageBox::Show(ex->Message, "Não foi possivel Enviar Email");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement