PDA

View Full Version : مشکل در ارسال ایمیل



download69
چهارشنبه 18 بهمن 1391, 01:17 صبح
سلام
از همین اول بگم که من تمام تاپیک های این انجمن در مورد ارسال ایمیل رو خوندم هیــــچ سایت هیا خارجکی رو هم نگاه کردم همه روی هم رفته برای ارسال ایمیل از یک روش معین استفاده میکنند که منم از همین روش می خوام استفاده کنم که ارور زیر رو هنگام ارسال میده :

A socket operation was attempted to an unreachable network 78.46.79.22:25



------
Dim body, subj As String
Dim mail As New MailMessage()
Dim smtp As New SmtpClient()
body = "salam"
subj = "test"

mail.Body = body
mail.Subject = subj
mail.BodyEncoding = Encoding.UTF8
mail.SubjectEncoding = Encoding.UTF8
mail.IsBodyHtml = True
mail.From = New MailAddress("test@click.com")
mail.To.Add("email@gmail.com")
smtp.Send(mail)


-----
Web.Config



<system.net>
<mailSettings>
<smtp from="test@clickfa.in">
<network host="mail.clickfa.in" port="25" password="***" userName="test@click.com" defaultCredentials="true" />
</smtp>

</mailSettings>
</system.net>

download69
چهارشنبه 18 بهمن 1391, 15:11 عصر
کسی نیست کمک کنه :متفکر:

alihassanabadi
چهارشنبه 18 بهمن 1391, 16:20 عصر
سلام
تو محیط لوکال داری کار میکنی؟

alihassanabadi
چهارشنبه 18 بهمن 1391, 17:13 عصر
این ارور به خاطر اس ام تی پی نیست
بلکه به خاطر Ip Routing
یعنی اینکه ای پی مقصد قابل دسترس نیست
شاید به خاطر اینکه شما تو محیط لوکال کار میکنید و Ip ها به هم Route نمیشن
در کل ip مقصدت valid نیست و یک آی پی apipa حساب میشه
اگه میتوند Ip مقصد رو بزارید.

download69
چهارشنبه 18 بهمن 1391, 21:58 عصر
ای پی مبدا 78.46.79.22
مقصد هم که جیمیل گوگل هستش

در ضمن روی هاست و روی لوکال تست کردم جواب نمیده

email.clickfa.in

mostafa.hnz
چهارشنبه 18 بهمن 1391, 23:31 عصر
برای ارسال ایمیل اصلا نیاز نیست که IP مبدا رو ست کنید

download69
چهارشنبه 18 بهمن 1391, 23:45 عصر
من یک تست کردم و دیدم که فقط میتونم به ایمل های هایی روی دامنی خودم هست یعنی info@clickfa.in میشه فرستاد
یعنی به info@clickfa.in به جای user@fmail.com ایمیل دادم و ارسال شد !!!!!

alihassanabadi
پنج شنبه 19 بهمن 1391, 08:12 صبح
برای ارسال ایمیل اصلا نیاز نیست که IP مبدا رو ست کنید
بله منم میدونم که نیاز نیست واسه این گفتیم شاید از فرمتش بشه فهمید ولید هست یا نه

من یک تست کردم و دیدم که فقط میتونم به ایمل های هایی روی دامنی خودم هست یعنی info@clickfa.in میشه فرستاد
بله فکر کنم جواب شما همون پست 4
ظاهرا آی پی مقصد هم لوکال نیست
این ارور به خاطر اینه که دو ای پی نسبت به هم قابل شناسایی نیستن
یعنی آی پی مقصد شما قابل شناسایی نیست.
شاید یک دلیلش هم به subnetMask های مبدا و مقصد برگرده.
ما در همین حد میدونیم.
بدرود.

download69
پنج شنبه 19 بهمن 1391, 10:21 صبح
فکر نکنم مشکل مسک ها باشه
الان من خواستم از جیمیل به جیمیل بفرستم که بازم نشد

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. x18sm4720737bkw.4 - gsmtp

یک بار نشد کا من مثل آدم انجام شه همیشه مشکلات چوب تو چرخم میکنند:عصبانی++:

download69
پنج شنبه 19 بهمن 1391, 10:26 صبح
از جیمیل به جیمل هم نمیشه

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. x18sm4720737bkw.4 - gsmtp



یک بار نشد مشکلات چوب لای چرخ ما نزاره همیشه توی کار من هزار تا مشکل پبدا میشه که ناشناختن :عصبانی++:
میگم فکر نکنم از ای پی مسک ها باشه
اگرم باشه حالا من چیکار کنم :ناراحت:

alihassanabadi
پنج شنبه 19 بهمن 1391, 10:51 صبح
دوست عزیز
ببین من از این کد استفاده کردم
و هیچ مشکلی هم ندارم بدون SmtpClient

MailMessage objmail = new MailMessage();
objmail.From = "info@BelderChinGharb.com";
objmail.To = "a.hassanabadi@hotmail.com";
string s = "http://www.BelderchinGharb.com";
objmail.Subject = "بلدرچین غرب";
objmail.BodyFormat = MailFormat.Html;
objmail.BodyEncoding = System.Text.Encoding.UTF8;

StrFileText +="text";
objmail.Body = StrFileText;
objmail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
objmail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = 25;
objmail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
objmail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "email user name";
objmail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "password";
SmtpMail.SmtpServer = "mail.belderchingharb.com";
SmtpMail.Send(objmail);

با این کد یه تست بگیر اگه نشد
سریع اطلاع بده که میل سرور یکی از وب سایت هایی رو که طراحی کردم با پسوردش رو بهت بدم با اون تست بگیری

download69
پنج شنبه 19 بهمن 1391, 11:06 صبح
mail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
این خطا رو میده

Fields رو قبول نمیکنه
سرآیندی نداره ؟؟

alihassanabadi
پنج شنبه 19 بهمن 1391, 11:13 صبح
مگه میشه
System.Web.Mail رو اضافه کردید

download69
پنج شنبه 19 بهمن 1391, 11:17 صبح
مگه میشه
System.Web.Mail رو اضافه کردید

آره اضاف کردم

در ضمن بگم که من با vb.net کار میکنم
شاید تو وی بی تعریف شده نی !
بعدش داداش داخل کد خودت هم از SmtpMail.Send(objmail); استفاده شده
یعنی کار ما بازم به smtpClient گره می خوره
:عصبانی++:

alihassanabadi
پنج شنبه 19 بهمن 1391, 11:29 صبح
آقا عجله نکن بزار من با وی بی هم تست بگیرم

alihassanabadi
پنج شنبه 19 بهمن 1391, 11:40 صبح
آقا
با وی بی هم تست گرفتم شد اصلا مگه میشه چیزی تو C# باشه ولی تو VB نباشه
فکر میکنم مشکل از جای دیگس

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim objmail As New MailMessage()
objmail.From = "info@BelderChinGharb.com"
objmail.To = "a.hassanabadi@hotmail.com"
Dim s As String
s = "http://www.BelderchinGharb.com"
objmail.Subject = "بلدرچین غرب"
objmail.BodyFormat = MailFormat.Html
objmail.BodyEncoding = System.Text.Encoding.UTF8
Dim StrFileText As String
objmail.Body = "test"
objmail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objmail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objmail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
objmail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
objmail.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "pass"
SmtpMail.SmtpServer = "mail.belderchingharb.com"
SmtpMail.Send(objmail)
End Sub

اگه صلاح میدونید یا میخواید یوزر نیم و پس رو بدید با میل سرور از اینجا براتون تست بگیرم

download69
پنج شنبه 19 بهمن 1391, 11:48 صبح
پیام خصوصیش کردم

alihassanabadi
پنج شنبه 19 بهمن 1391, 11:58 صبح
بازم جواب داد
بدون هیچ مشکلی فقط میره تو ایمیل های ناخواسته که اونم بعد یه مدت درست میشه
میخوان ایمیل خودتون رو برام پی ام کنید یا همینجا بزارید با اون تست بگیرم

download69
پنج شنبه 19 بهمن 1391, 12:03 عصر
bluetoosrmz@gmail.com

پروژه خودم رو هم ضمیمه کردم یه نگاهیش بنداز

شرمنده

99688

alihassanabadi
پنج شنبه 19 بهمن 1391, 12:34 عصر
دوست عزیز چرا خودتو خسته میکنی
شما اومدید از System.Net.Mail استفاده کردید
در صورتی که من از System.Web.Mail استفاده کردم اینا تو دوتا ورژن مختلف فریم وورک اومدن
عزیز جان اون import ها رو پاک کن و کد دکمه ارسالت رو هم به همون که من واست گذاشتم تغییر بده
و System.Web.Mail رو هم به پروژت import کن

download69
پنج شنبه 19 بهمن 1391, 12:46 عصر
:متعجب::قلب::قهقهه:

آقا ارسال شد

دمت گرم :تشویق: