C# Windows Form Application - Send email using gmail smtp

前端 未结 2 450
梦如初夏
梦如初夏 2021-02-03 13:45

I have been trying to create a small program to send email through smtp.gmail.com, but it always prompt me that \"The operation has timed out\". I know there are lots of soluti

相关标签:
2条回答
  • 2021-02-03 14:27

    how to how to send email of pdf file which is store in d drive in c# windows application...the answer is...

    MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress(txtFrom.Text.ToString());
                mail.To.Add(txtmailTo.Text.ToString());
                mail.Subject = "Mail Pdf";
                var filename = @"D:/your file path/.pdf";
                mail.Attachments.Add(new Attachment(filename));
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new 
                System.Net.NetworkCredential(txtFrom.Text, txtPassword.Text);
                SmtpServer.EnableSsl = true;
                SmtpServer.Send(mail);
    
    0 讨论(0)
  • 2021-02-03 14:39

    Change the port to 587:

    try
    {
        MailMessage message = new MailMessage();
        SmtpClient smtp = new SmtpClient();
    
        message.From = new MailAddress("from@gmail.com");
        message.To.Add(new MailAddress("to@gmail.com"));
        message.Subject = "Test";
        message.Body = "Content";
    
        smtp.Port = 587;
        smtp.Host = "smtp.gmail.com";
        smtp.EnableSsl = true;
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = new NetworkCredential("from@gmail.com", "pwd");
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.Send(message);
    }
    catch (Exception ex)
    {
        MessageBox.Show("err: " + ex.Message);
    }
    
    0 讨论(0)
提交回复
热议问题