не удалось отправить письмо с сервера Yahoo в Gmail работает - PullRequest
1 голос
/ 04 ноября 2011

для отправки электронной почты я установил имя сервера smtp.mail.yahoo.com и порт 465, я пытаюсь отправить электронную почту, но не смог отправить электронную почту

Что такое правильное имя сервера и порт SMTP для отправки электронной почты с помощью Yahoo

какую другую конфигурацию мне нужно было установить?

мой код здесь:

  System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();


                message.To.Add(address);
                message.Subject = subject;
                message.From = new System.Net.Mail.MailAddress(from);
                message.Body = body;
                message.Bcc.Add(bcc);
                message.CC.Add(cc);
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.mail.yahoo.com");
                smtp.Credentials = new System.Net.NetworkCredential(emailid,password);
                smtp.Port = 465;
                smtp.EnableSsl = true;
                smtp.Send(message);

Ответы [ 2 ]

6 голосов
/ 04 ноября 2011

Я только что попробовал код, и я думаю, что почтовый сервер Yahoo не использует SSL, потому что если вы закомментируете

 //smtp.Port = 465;
 //smtp.EnableSsl = true;

это работает.

1 голос
/ 04 ноября 2011

Я не подтверждаю ваши настройки сервера SMTP, они работают нормально для меня ... замените ваши настройки сервера SMTP и получите представление из этого фрагмента кода.

некоторые стандартные настройки сервера SMTP здесь:

http://www.emailaddressmanager.com/tips/mail-settings.html

// Отправка почты с использованием защищенного идентификатора Yahoo void Button2_Click (отправитель объекта, EventArgs e) {String frmyahoo = "fromid@yahoo.com";// Заменим ваш почтовый идентификатор Yahoo String frmpwd = "fromidpwd";// Заменим ваш почтовый ящик pwd String toId = txtTo.Text;String ccId = txtCc.Text;String bccId = txtBcc.Text;Строка msgsubject = txtSubject.Text;Строка mailContent = txtContent.Text;

        try
        {
            MailMessage msg = new MailMessage();

            msg.To.Add(toId);
            MailAddress frmAdd = new MailAddress(frmyahoo);
            msg.From = frmAdd;

            //Check user enter CC address or not
            if (ccId != "")
            {
                msg.CC.Add(ccId);
            }
            //Check user enter BCC address or not
            if (bccId != "")
            {
                msg.Bcc.Add(bccId);
            }
            msg.Subject = msgsubject;
            //Check for attachment is there
            if (FileUpload1.HasFile)
            {
                msg.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, FileUpload1.FileName));
            }
            msg.IsBodyHtml = true;
            msg.Body = mailContent;

            SmtpClient mailClient = new SmtpClient("smtp.mail.yahoo.com", 25);
            NetworkCredential NetCrd = new NetworkCredential(frmyahoo, frmpwd);
            mailClient.UseDefaultCredentials = false;
            mailClient.Credentials = NetCrd;
            mailClient.EnableSsl = false;
            mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            mailClient.Send(msg);

            clear();
            Label1.Text = "Mail Sent Successfully";
        }
        catch (Exception ex)
        {
            Label1.Text = "Unable to send Mail Please try again later";
        }
    }
...