codegeekalpha Ответов: 4

отправка электронной почты в asp.net использование smtp сервера gmail


я только учусь отправлять электронную почту asp.net использование smtp-сервера gmail.. но имея необработанное исключение.

Unable to connect to the SErver.



вот код в чем проблема

private void button1_Click(object sender, EventArgs e)
        {
            MailMessage mail = new MailMessage();
            mail.To.Add(textBox1.Text);
            
            mail.From = new MailAddress("farooqsp@gmail.com");
            mail.Subject = "Email using Gmail";

            string Body = "Hi, this mail is to test sending mail" +
                          "using Gmail in ASP.NET";
            mail.Body = Body;

            mail.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com"; 
            smtp.Credentials = new System.Net.NetworkCredential
                 ("farooqsp@gmail.com", "helloworld");
            
            smtp.EnableSsl = true;
            smtp.Send(mail);

        }
    }

4 Ответов

Рейтинг:
2

Nathan Stiles

попробуйте настроить smtp.Порт = 587; перед вызовом smtp. Send(mail);

также есть почитать здесь https://mail.google.com/support/bin/answer.py?answer=13287


Рейтинг:
14

RaviRanjanKr

Вы можете использовать данную функцию для отправки почты с помощью сервера Gmail

public string SendMail(string toList, string from, string ccList, string subject, string body)
{

    MailMessage message = new MailMessage();
    SmtpClient smtpClient = new SmtpClient();
    string msg = string.Empty;
    try
    {
        MailAddress fromAddress = new MailAddress(from);
        message.From = fromAddress;
        message.To.Add(toList);
        if (ccList != null && ccList != string.Empty)
            message.CC.Add(ccList);
        message.Subject = subject;
        message.IsBodyHtml = true;
        message.Body = body;
        smtpClient.Host = "smtp.gmail.com";   // We use gmail as our smtp client
        smtpClient.Port = 587;
        smtpClient.EnableSsl = true;
        smtpClient.UseDefaultCredentials = true;
        smtpClient.Credentials = new System.Net.NetworkCredential("Your Gmail User Name", "Your Gmail Password");

        smtpClient.Send(message);
        msg = "Successful<BR>";
    }
    catch (Exception ex)
    {
        msg = ex.Message;
    }
    return msg;
}

Ссылка На Ссылку :- Отправка электронной почты с помощью SMTP-сервера Gmail[^]
или посмотреть там[^].
и Поиск CP[^] много вопросов с решением задачи отправки почты.


nahid 2

спасибо.это было здорово :)

RaviRanjanKr

Большинство добро пожаловать! Я рад, что это помогло тебе.

Member 10383617

хороший

Рейтинг:
0

uspatel

попробовать этот метод

public static Boolean SendingMail(string From, string To, string Subject, string Body)
    {
        
            try
            {
                MailMessage m = new MailMessage("Uma<test@gmail.com>", To);
                m.Subject = Subject;
                m.Body = Body;
                m.IsBodyHtml = true;
                m.From = new MailAddress(From);

                m.To.Add(new MailAddress(To));
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
              
                NetworkCredential authinfo = new NetworkCredential("test@gmail.com","password");
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = authinfo;
                smtp.Send(m);
                return true;

               


            }
            catch (Exception ex)
            {
                return false;
            }
        }


nagalkumar

код показывает ошибку msg

uspatel

Какая ошибка возникает?

Рейтинг:
0

AKBAR Sayid

// Отправка электронной почты с вложениями от GODADDY с помощью C# Asp.Net



public void SendMail()
{
    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
    mail.To.Add(MailTo.Text);
    mail.From = new MailAddress(MailFrom.Text,"Invoice");
    mail.Subject = Subject.Text;
    mail.Body = Body.Text;
    mail.IsBodyHtml = true;



    string FileName = Path.GetFileName(FileUploadAttachments.PostedFile.FileName);
    Attachment attachment = new Attachment(FileUploadAttachments.PostedFile.InputStream ,FileName);
    mail.Attachments.Add(attachment);            

    SmtpClient client = new SmtpClient();
    client.Credentials = new System.Net.NetworkCredential("Your_Email@Email.com", "Your_Email_Password");
    client.Host = "smtpout.secureserver.net";
    client.Port = 80;
    try
    {
        client.Send(mail);
    }
    catch (Exception ex)
    {
        System.Windows.Forms.MessageBox.Show(ex.Message);
    }
}


Richard Deeming

Этот вопрос был задан, на него ответили и решили ПЯТЬ ЛЕТ НАЗАД.

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