การส่งอีเมลใน Vb.net โดยใช้ vb.net

ฉันกำลังใช้โค้ดด้านล่างเพื่อส่งอีเมลใน vb.net รหัสนี้ทำงานได้ดีกับ gmail แต่ใช้งานไม่ได้กับ rediffmail

Mail.Subject = "test email"
Mail.To.Add(dgr.Cells("[email protected]")
Mail.From = New MailAddress("[email protected]")
Mail.Body = "Hello"
Dim attachment As System.Net.Mail.Attachment
attachment = New System.Net.Mail.Attachment("AttachPath")
Mail.Attachments.Add(attachment)
Dim SMTP As New SmtpClient("smtp.rediffmailpro")
SMTP.EnableSsl = false
SMTP.Credentials = New System.Net.NetworkCredential("[email protected]", 
"password")
SMTP.Port = 25
SMTP.Send(Mail)

มีเหตุผลอะไรไหม? หรือวิธีแก้ปัญหาเพื่อให้ฉันสามารถส่งอีเมลโดยใช้รหัสอีเมลใดก็ได้


person user1640480    schedule 07.01.2013    source แหล่งที่มา
comment
เป็นไปได้อย่างไร?..........อาจเป็นเพราะเซิร์ฟเวอร์ REDIFF ทำงานช้าเมื่อเปรียบเทียบกับ GMAIL   -  person andy    schedule 07.01.2013
comment
ไม่ควรเป็น smtp.rediffmailpro.com แทนที่จะเป็น smtp.rediffmailpro ใช่หรือไม่   -  person Rob    schedule 07.01.2013
comment
ย๊าาา แต่มันไม่ทำงาน   -  person user1640480    schedule 07.01.2013


คำตอบ (1)


พยายาม

Dim SMTP As New SmtpClient("smtp.rediffmailpro.com")
person Gerry85    schedule 07.01.2013
comment
แสดงข้อผิดพลาด Mailbox ไม่พร้อมใช้งาน การตอบสนองของเซิร์ฟเวอร์คือ: ไม่ได้ดำเนินการตามที่ร้องขอ: กล่องจดหมายไม่พร้อมใช้งานสำหรับผู้ใช้ที่ส่งอีเมล - person user1640480; 07.01.2013
comment
นี่เป็นข้อผิดพลาด SMTP ที่เซิร์ฟเวอร์จะตอบกลับหากไม่มีที่อยู่อีเมลนั้นในเซิร์ฟเวอร์ คุณควรแก้ไขข้อบกพร่องเพื่อดูว่าคุณกำลังพยายามส่งที่อยู่อีเมลใด แทนที่จะคิดว่ามีสิ่งผิดปกติเกิดขึ้นกับวิธีที่คุณใช้โปรโตคอล SMTP - person Gerry85; 09.01.2013