PDA

View Full Version : ایراد این کد ارسال ایمیل چیه؟



ali_sorouri2005
یک شنبه 22 بهمن 1385, 11:25 صبح
سلام دوستان
من برای ارسال ایمیل از این کد استفاده کردم
خطا نمیده ولی هیچ میلی هم ارسال نمیشه!!! علتش چی میتونه باشه؟؟؟

<%@ import namespace="system.net.mail" %>
<script runat="server">
Sub send_mail(s as object,e as eventargs)

Dim obj As New SmtpClient
Dim Mailmsg As New MailMessage
Mailmsg.To.Clear()
Mailmsg.To.Add(New MailAddress("webdesigner2008@yahoo.com"))
Mailmsg.From = New MailAddress("as_com82@yahoo.com")
Mailmsg.Subject = "send mail test"
Mailmsg.BodyEncoding = System.Text.Encoding.UTF8
Mailmsg.IsBodyHtml = True
obj.Host = "mx2.mail.yahoo.com"
Dim basicAuthenticationInfo As New System.Net.NetworkCredential("as_com82", "my password")
obj.UseDefaultCredentials = False
obj.Credentials = basicAuthenticationInfo
Mailmsg.Body = "hi, this is a send mail test"
Mailmsg.IsBodyHtml = True
Try
obj.Send(Mailmsg)
Catch ex As Exception

End Try
end sub
</script>

ali_sorouri2005
دوشنبه 23 بهمن 1385, 23:10 عصر
چرا هیچ کس منو راهنمایی نمی کنه ؟!!!!
یعنی کسی با این کدهای ارسال ایمیل کار نکرده؟!!!
اگر کسی میدونه مشکل این کد کجاست لطفا کمکم کنه چون کار گیره همین کد!!!

saeid taheri
سه شنبه 24 بهمن 1385, 19:47 عصر
سلام دوستان
من برای ارسال ایمیل از این کد استفاده کردم
خطا نمیده ولی هیچ میلی هم ارسال نمیشه!!! علتش چی میتونه باشه؟؟؟

<%@ import namespace="system.net.mail" %>
<script runat="server">
Sub send_mail(s as object,e as eventargs)

Mailmsg.IsBodyHtml = True

Mailmsg.Body = "hi, this is a send mail test"
</script>
شما بدنه نامه خود را html قرار داده اید ولی در متن نامه از text استفاده کرده اید
موفق باشید

یاسر مددیان
سه شنبه 24 بهمن 1385, 21:02 عصر
تست شده و کاملاً درست کار می کنه :

ابتدا :




using System.Web.Mail;


سپس :





System.Web.Mail.MailMessage Mail = new System.Web.Mail.MailMessage();
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = "سرور SMTP";
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = 25;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "آدرس ایمیل";
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "رمز عبور ایمیل";
Mail.To = txtto.Text;
Mail.From = txtfrom.Text;
Mail.Subject = txtsubject.Text;
Mail.Body = txtmatn.Text;
Mail.BodyEncoding = System.Text.Encoding.UTF8;
Mail.BodyFormat = MailFormat.Html;
System.Web.Mail.SmtpMail.SmtpServer = "سرور SMTP";
System.Web.Mail.SmtpMail.Send(Mail);
lblmsg.Text = "پیام با موفقیت ارسال شد .";



موفق باشید.

ali_sorouri2005
جمعه 27 بهمن 1385, 20:04 عصر
ممنونم آقا یاسر

ali_sorouri2005
جمعه 27 بهمن 1385, 23:22 عصر
آقا یاسر این کد رو اجرا کردم اما خطا میده!
اینم خطاش
'MailMessage' is a type in 'Mail' and cannot be used as an expression.

ali_sorouri2005
جمعه 27 بهمن 1385, 23:24 عصر
اون کد اول رو باید کجای کدها بنویسم؟
من تو قسمت import namespace قبل از script نوشتم
درسته؟
<%@ import namespace="system.web.mail" %>

یاسر مددیان
جمعه 27 بهمن 1385, 23:48 عصر
اگه با #C کار می کنی با دستور using فراخونیش کن و اگه با VB با دستور Import .

میتونی هم فراخونی نکنی و اینجوری همونطور که بالا نوشتم تعریف کنی :




System.Web.Mail.MailMessage Mail = new System.Web.Mail.MailMessage();




شما با VB کد می نویسید؟

یاسر مددیان
جمعه 27 بهمن 1385, 23:52 عصر
اینم کد ارسال ایمیل با VB.Net :




dim Mail as System.Web.Mail.MailMessage = new System.Web.Mail.MailMessage()
Mail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "سرور SMTP"
Mail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Mail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Mail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
Mail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "ایمیل"
Mail.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "رمز عبور"
Mail.BodyEncoding = System.Text.Encoding.UTF8
Mail.To = txtto.text
Mail.From = txtfrom.text
Mail.Subject = txtsubject.text
Mail.BodyEncoding = System.Text.Encoding.UTF8
Mail.BodyFormat = Html
Mail.Body = txtmatn.text
System.Web.Mail.SmtpMail.SmtpServer ="سرور SMTP"
System.Web.Mail.SmtpMail.Send(Mail)

ali_sorouri2005
شنبه 28 بهمن 1385, 00:24 صبح
دستت درد نکنه آقا یاسر بلاخره تونستم یه ایمیل بزنم!
آره با vb کد مینویسم.
ایمیلی که زدم رفت توی bulk چه کار کنم بره توی inbox?
اگر بخوام عکس attach کنم و بفرستم چه کار باید بکنم؟
بازم ممنونم آقا یاسر.

یاسر مددیان
شنبه 28 بهمن 1385, 00:44 صبح
برای Attach فایل ابتدا در Html :



<input id="inpAttachment1" tabIndex="5" type="file" name="filMyFile" runat="server">




سپس کد ذیر را به کد هات اضافه کن :




dim attach1 as string = ""
if (inpAttachment1.value <> "")
strFileName = Mid(inpAttachment1.PostedFile.FileName, InStrRev(inpAttachment1.PostedFile.FileName, "\", -1, 1) + 1, inpAttachment1.PostedFile.FileName.Length)
if strFileName <> "" then
if Not (inpAttachment1.PostedFile.FileName.Length = 0) Then
Dim ServerPath As String = "مسیری که فایل باید ذخیره شود" & Mid(inpAttachment1.PostedFile.FileName, InStrRev(inpAttachment1.PostedFile.FileName, "\", -1, 1) + 1, inpAttachment1.PostedFile.FileName.Length)
Attachment1.PostedFile.SaveAs(ServerPath)
End If
dim attach as Mail.MailAttachment = new Mail.MailAttachment("مسیر فایل ذخیره شده"+strFileName)
mail.Attachments.Add(attach)
attach1 = strFileName
end if
end if
System.Web.Mail.SmtpMail.SmtpServer ="SMTP سرور"
System.Web.Mail.SmtpMail.Send(Mail)
If File.Exists("مسیر فایل ذخیره شده"+attach1) Then
File.Delete("مسیر فایل ذخیره شده"+attach1)
End If

ali_sorouri2005
شنبه 28 بهمن 1385, 11:25 صبح
ممنون آقا یاسر
ایمیل هایی که میفرستم میره توی bulk چه کار کنم بره توی inbox ؟
با تشکر

یاسر مددیان
شنبه 28 بهمن 1385, 19:02 عصر
نمی دونم .
من که همچین مشکلی ندارم . حالا از دوستان دیگه اگه کسی می دونه لطف کنه و به این دوستمون جواب بده .

ali_sorouri2005
یک شنبه 29 بهمن 1385, 16:20 عصر
اساتید محترم
من به کمک کدی که آقا یاسر داد تونستم ایمیل بزنم
حالا چه کار کنم که ایمیلم بره توی inbox ؟؟
با تشکر

ali1381
یک شنبه 29 بهمن 1385, 19:00 عصر
من کد فوق رو امتحان کردم ولی با خطای زیر مواجه می شم چه طوری باید اونو رفع کنم؟
The server rejected one or more recipient addresses. The server response was: 550 5.7.1 <a@yahoo.com>... Relaying denied. IP name lookup failed [85.133.177.201]

ali_sorouri2005
دوشنبه 30 بهمن 1385, 01:09 صبح
چک کن ببین smtp سرور رو درست وارد کرده باشی
اگه با یاهو کار میکنی اینه:
mx1.mail.yahoo.com
موفق باشی

ali1381
دوشنبه 30 بهمن 1385, 08:56 صبح
نه سرور هاست وب خودمونه، Ip اون رو وارد کردم برای smtp. اگه ممکنه راهنماییم کنید. ممنون می شم

ali1381
دوشنبه 07 اسفند 1385, 09:35 صبح
چرا کسی منو راهنمایی نمی کنه

peymannaji
دوشنبه 07 اسفند 1385, 19:02 عصر
نه سرور هاست وب خودمونه، Ip اون رو وارد کردم برای smtp. اگه ممکنه راهنماییم کنید. ممنون می شم

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

jeembey
جمعه 12 مرداد 1386, 17:22 عصر
سلام

شناسایی ایمیل اسپم از طریق IP هست و اگه شما از Share Hosting استفاده می کنید باید اینو بدونید که IP اختصاصی ندارید و اگه از شانستون (که احتمالش زیاده) یکی از سایت هایی که روی آن هاست قرار دارد اسپم کرده باشد، شما هم در لیست Spam قرار می گیرید.

راهی جز خرید IP اختصاصی ندارید.

موفق باشید.

مهدی رحیم زاده
جمعه 12 مرداد 1386, 19:11 عصر
منم مشکل فرستادن ایمیل به inbox رو دارم ...
میل های من هم میره توی bulk چکار کنم که نره اونجا !!!

jeembey
جمعه 12 مرداد 1386, 22:19 عصر
منم مشکل فرستادن ایمیل به inbox رو دارم ...
میل های من هم میره توی bulk چکار کنم که نره اونجا !!!


باید هاست با IP Dedicate خریداری کنید.

موفق باشید.

marzban
دوشنبه 15 مرداد 1386, 20:46 عصر
باید هاست با IP Dedicate خریداری کنید.

موفق باشید.

با سلام
من یک host دارم چطور می تونم بفهمم که IP Dedicate داره یا نه
لطفا میشه راهنمایی کنید

marzban
دوشنبه 15 مرداد 1386, 21:17 عصر
با سلام
من یک مشکل دیگر هم در این مورد دارم
من آدرس یک عکس را که روی host خودم دارم از طریق تگ img می فرستم ولی yahoo اون را نمی تونه در یافت کنه
(نمی تونه اون رو نشون بده و فقط یک تصویر blank کوچیک می زاره)به نظر شما ایراد کار کجاست
با تشکر مرزبان

jeembey
چهارشنبه 17 مرداد 1386, 11:21 صبح
من آدرس یک عکس را که روی host خودم دارم از طریق تگ img می فرستم ولی yahoo اون را نمی تونه در یافت کنه
(نمی تونه اون رو نشون بده و فقط یک تصویر blank کوچیک می زاره)به نظر شما ایراد کار کجاست


در تمام میل سرور های قوی Image ها غیر فعال میشن که باید با کلیک بر روی Show Image اون رو فعال کنی تا ببینی.
کار شما مشکل نداره.



من یک host دارم چطور می تونم بفهمم که IP Dedicate داره یا نه
لطفا میشه راهنمایی کنید

برای اینکه IP اختصاصی رو تشخیص بدید به جای نام دامین از IP استفاده کنید اگر سایت رو درست فراخونی کرد این IP اختصاصی است.

موفق باشی

McMilad
دوشنبه 22 مرداد 1386, 01:35 صبح
سلام
من از همین کد با authentication یه ایمیل فرستادم
ولی جالبه که ایمیل فقط به دومین هایی که روی همین سرور هست میرسه یعنی اگه مثلا به یاهو یا هر چیزه دیگه ای بفرستم نمیرسه(bulk رو هم چک کردم)
چرا؟؟؟