PDA

View Full Version : ارسال میل به یاهو



jasadeghi
پنج شنبه 18 بهمن 1386, 14:09 عصر
سلام

من قبلا سروری داشتم که برای ارسال میل به تمام آدرس ها هیچ مشکلی نداشت ولی از وقتی سرور رو عوض کردیم برای ارسال میل به یاهو دچار مشکل شدیم.

فکر می کنم مشکل اصلی در سرور باشه و کد مشکلی نداشته باشه ولی باز هم کد برنامه اینه.



Try
Dim MyMessage As MailMessage = New MailMessage("info@mydomain.com", "test@yahoo.com")
MyMessage.Subject = txtSubject.Text
MyMessage.Body = "test for send" 'MailBody()

MyMessage.IsBodyHtml = "true"
Dim emailClient As New SmtpClient("mail.mydomain.com")
emailClient.Send(MyMessage)
Catch ex As Exception
End Try


البته تو اینترنت و همین سایت هم خیلی گشتم و جوابی نیافتم.

با تشکر

mahdi_farhani
پنج شنبه 18 بهمن 1386, 14:29 عصر
دوست عزیز متن ارور رو بده ، اینطوری که نمیشه کمک کرد.

raravaice
پنج شنبه 18 بهمن 1386, 16:46 عصر
سلام

نه مهدی جان به احتمال زیاد این دوستمون ایمیل هاش به یاهو نمی ره چون



smtp.Credentials = new NetworkCredential("username", "secret");


انجام نداده .

jasadeghi عزیز
یه سر به اینجا بزن یکی از دوستان غوغا کرده بود.

http://barnamenevis.org/forum/showthread.php?t=71785&highlight=%D8%A7%DB%8C%D9%85%DB%8C%D9%84

jasadeghi
پنج شنبه 18 بهمن 1386, 19:03 عصر
دوست عزیز متن ارور رو بده ، اینطوری که نمیشه کمک کرد
مجددا سلام

من هیچ پیام خطایی دریافت نمی کنم و در ظاهر کار اینه که داره میل رو ارسال می کنه.

با تشکر

jasadeghi
شنبه 20 بهمن 1386, 11:17 صبح
مجددا سلام

از همین آدرس میل وقتی من می رفتم و از outlook میلی ارسال میکردم با پیغام خطای زیر روبرو می شدم، که به outlook ارسال میشد. ولی وقتی در تنظیمات smtp در outlook گزینه this server requir authuntication تایید کردم ارسال به یاهو هم درست شد.

Your message did not reach some or all of the intended recipients.

Subject: test 2
Sent: 2/7/2008 11:17 AM

The following recipient(s) could not be reached:

'jalal_a_sadeghi@yahoo.com' on 2/7/2008 11:17 AM
503 This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server.

فکر می کنم در قسمت برنامه نویسی و یا در web.config هم همچین گزینه باشه ولی نمی دونم دقیقا کجاست.

با تشکر

raravaice
شنبه 20 بهمن 1386, 11:39 صبح
!عجیبه.
پستی که من زدم احیانا دیده نمیشه یا شما لینکی که دادم رو نخوندی؟
http://barnamenevis.org/forum/showthread.php?t=71785&highlight=%D8%A7%DB%8C%D9%85%DB%8C%D9%84
موفق باشی

jasadeghi
شنبه 20 بهمن 1386, 12:39 عصر
!عجیبه.
پستی که من زدم احیانا دیده نمیشه یا شما لینکی که دادم رو نخوندی؟
http://barnamenevis.org/forum/showth... 5%DB%8C%D9%84 (http://barnamenevis.org/forum/showthread.php?t=71785&highlight=%D8%A7%DB%8C%D9%85%DB%8C%D9%84)
موفق باشی



raraviace عزیز من پست شما رو دیدم و همون روز از این کد برای ارسال استفاده کردم ولی متاسفانه باز هم میل ها رو فقط به یاهو و جیمیل نمی فرسته.




'Create a new MailMessage object and specify the"From" and "To" addresses
Dim Email As New System.Net.Mail.MailMessage( _
"info@mydomain.com", "jalal_a_sadeghi@yahoo.com")
Email.Subject = "test subject"
Email.Body = "this is a test"
Dim mailClient As New System.Net.Mail.SmtpClient()
'This object stores the authentication values
Dim basicAuthenticationInfo As _
New System.Net.NetworkCredential("myusername", "mypassword")
'Put your own, or your ISPs, mail server name onthis next line
mailClient.Host = "mail.mydomain.com"
mailClient.UseDefaultCredentials = False
mailClient.Credentials = basicAuthenticationInfo
mailClient.Send(Email)

raravaice
شنبه 20 بهمن 1386, 12:43 عصر
اینم امتحان کن



public static void Send(MailMessage msg)
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "Username");
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Password");
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.BodyFormat = MailFormat.Html;

SmtpMail.SmtpServer = "mail.your.com";
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("Username", "Password");
SmtpMail.Send(msg);
}