Ошибка отправки почты через Yahoo? - PullRequest
2 голосов
/ 17 августа 2011

Ошибка при отправке электронной почты от Yahoo. Я пробовал порты 25,995,465,587! У меня нет вариантов сейчас. Буду очень признателен, если кто-нибудь скажет мне, в чем проблема? smtp не доступен на Yahoo сейчас !!! Я где-то читал, что это платная услуга или что-то? это правильно, и это из-за того, что я не могу пройти через сервер! Я могу успешно отправлять электронные письма из своей учетной записи Gmail, где совпадают «Кому» и «От», а также я отправлял почту из Gmail в Yahoo, но обратное не работает!

 MailMessage mail = new MailMessage();
 mail.From = new MailAddress(something@yahoo.co.in);
 //***Enter recievers Email here (TVC)
 mail.To.Add(new MailAddress("something@gmail.com"));
 mail.Subject = "This is some text";
 mail.Body = "This is the body";
 SmtpClient client = new SmtpClient("plus.smtp.mail.yahoo.com",995);
 client.Credentials = new System.Net.NetworkCredential("somehting@yahoo.co.in", "pass");
 client.EnableSsl = true;
 client.Send(mail);
 MessageBox.Show("Mail Sent Successfully!", "Success", MessageBoxButtons.OK);

Я получаю следующее исключение

System.Net.Mail.SmtpException was unhandled
Message=Failure sending mail.
Source=System
StackTrace:
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   at WindowsFormsApplication1.frmSelfAssessment.mailToTVC()
   at WindowsFormsApplication1.frmEnterEmail.button1_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.RunDialog(Form form)
   at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
   at System.Windows.Forms.Form.ShowDialog()
   at WindowsFormsApplication1.frmSelfAssessment.btnSubmit_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.UserControl.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at WindowsFormsApplication1.Program.Main()
   at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
   InnerException: System.IO.IOException
   Message=Unable to read data from the transport connection: net_io_connectionclosed.
   Source=System
   StackTrace:
        at System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine)
        at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
        at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
        at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
        at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
        at System.Net.Mail.SmtpClient.GetConnection()
        at System.Net.Mail.SmtpClient.Send(MailMessage message)
   InnerException:

И после использования блока try catch это то, что я получаю

System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to read data from the transport connection: net_io_connectionclosed.
at System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
--- End of inner exception stack trace ---
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at WindowsFormsApplication1.frmSelfAssessment.mailToTVC() 

Ответы [ 3 ]

2 голосов
/ 17 августа 2011

Я не думаю, что вы можете сделать это, если вы не являетесь Yahoo!Владелец счета Plus.

Прочитайте это: http://help.yahoo.com/l/us/yahoo/mail/classic/mailplus/pop/pop-08.html

Это ссылка: Тайм-аут Ошибка при отправке почты
(OP никогда не верил и никакпоэтому он не был помечен как ответ. Обратите внимание, что другой ответ также не помечен, что означает, что OP не получил решение)

PS: я только что проверил отправку почты через порт "smtp.yahoo.com"465. Его также принудительно закрывают.Так что на данный момент, это также не работает.

Надеюсь, это поможет.

0 голосов
/ 17 августа 2011

Если вы оберните код в блок try / catch и отладите исключение, вы получите более значимое сообщение о том, в чем проблема.

0 голосов
/ 17 августа 2011

Хорошее начало - попытаться сделать это вручную. Просто подключитесь к этому серверу через порт 25, используя telnet, выполните команды, описанные на этой странице .

Таким образом, вы можете увидеть, как далеко вы продвинетесь, прежде чем он сломается.

...