PDA

View Full Version : سوال: خطا در ارسال ایمیل



L_eskandary
چهارشنبه 28 مهر 1389, 17:30 عصر
سلام دوستان
من از کد زیر برای ارسال ایمیل استفاده کردم ولی با خطا مواجه میشم . کسی می دونه علتش چیه ؟



MailMessage NewMail = new MailMessage();
NewMail.From = new MailAddress("fromexample@yahoo.com");
NewMail.To.Add("example@yahoo.com");
NewMail.Subject = txtEmailSubject.Text.Trim();
NewMail.Body = FreeTextBox1.Text.Trim();
NewMail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("host ip" , 25);
smtp.Credentials = new System.Net.NetworkCredential("mymail@mysite.com", "password");

smtp.Send(NewMail);


کد خطا :
وقتی از 127.0.0.1 تو hostname استفاده می کنم :

Mailbox unavailable. The server response was: 5.7.1 Unable to relay for example@yahoo.com

که example@yahoo.com دریافت کننده هستش .
و وقتی از آدرس میل سرور استفاده می کنم با کد خطای زیر مواجه میشم :

Syntax error in parameters or arguments. The server response was: 5.7.1 <mymail@mysite.com>... Sender refused by the DNSBL zen.spamhaus.org

که mymail@mysite.com ایمیلی هست که در host دارم .

پیشاپیش از توجه تون ممنون ...

BookWorm
چهارشنبه 28 مهر 1389, 22:14 عصر
سلام به دوست عزیر ، یک نمونه تست شده توسط خودم ، فقط آدرس SmtpServerIP,MilMsg.To رو درست کن


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
protected void BtnSubmit_Click(object sender, EventArgs e)
{
try
{
System.Web.Mail.MailMessage MilMsg = new System.Web.Mail.MailMessage();
MilMsg.From = "Users";
MilMsg.To = "mymail@mysite.com";
MilMsg.Cc = "";
MilMsg.Bcc = "";
MilMsg.Subject = "تحقیق و توسعه-سوال جدید";
MilMsg.Body = "<table dir='rtl' border='1' style='width: 100%; font-family:Tahoma; font-size:small'>";
MilMsg.Body += "<tr><td style='width:20%'>نام:</td><td style='width:80%'>" + TxtName.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>نام خانوادگی:</td><td style='width:80%'>" + TxtFamily.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>شغل:</td>+<td style='width:80%'>" + TxtJob.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>میزان تحصیلات:</td><td style='width:80%'>" + TxtEduDegree.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>محل کار:</td><td style='width:80%'>" + TxtWork.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>آدرس محل کار:</td><td style='width:80%'>" + TxtWorkAddress.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>تلفن:</td><td style='width:80%'>" + TxtTelphone.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>فکس:</td><td style='width:80%'>" + TxtFax.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>تلفن همراه:</td><td style='width:80%'>" + TxtMobile.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>پست الکترونیک:</td><td style='width:80%'>" + TxtEmail.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>وب سایت:</td><td style='width:80%'>" + TxtWebsite.Text.Trim() + "</td></tr>";
MilMsg.Body += "<tr><td style='width:20%'>سوالات:</td><td style='width:80%'>" + TxtQuestion.Text.Trim() + "</td></tr>";
MilMsg.Body += "</table>";
//MilMsg.BodyFormat = System.Web.Mail.MailFormat.Text;
MilMsg.BodyFormat = System.Web.Mail.MailFormat.Html;
System.Web.Mail.SmtpMail.SmtpServer = "000.000.000.000";
System.Web.Mail.SmtpMail.Send(MilMsg);
}
catch (Exception Exp)
{
String ScrptText = "alert('خطاي زير اتفاق افتاده است\\n" + Exp.Message.Replace("'",
}

}

L_eskandary
چهارشنبه 28 مهر 1389, 23:25 عصر
مشکل اولم خود به خود حل شد ، البته اگه بعدا باز ظاهر نشه ولی الان هم یه مسئله ای که هست اینه که هر چی می فرستم میره تو junk و spam و ... و تو inbox‌ قرار نمی گیره . کسی راه حلی سراغ داره ؟

صادق صدقی
پنج شنبه 29 مهر 1389, 00:12 صبح
سلام به دوست عزیر ، یک نمونه تست شده توسط خودم ، فقط آدرس SmtpServerIP,MilMsg.To رو درست کن


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
.
.
.
.
.

}



سلام
من من کده شما رو تست کردم این خطا رو داد


The transport failed to connect to the server.

majnun
پنج شنبه 29 مهر 1389, 02:55 صبح
شکل اولم خود به خود حل شد ، البته اگه بعدا باز ظاهر نشه ولی الان هم یه مسئله ای که هست اینه که هر چی می فرستم میره تو junk و spam و ... و تو inbox‌ قرار نمی گیره . کسی راه حلی سراغ داره ؟




خب اینکه درون inbox نمیره در این انجمن خیلی بحث شده روش

یه جستجو کنید پیدا میکنید

از gmail برای ارسال استفاده میکنید یا info ?

یادتون باشه gmail بیشتر از روزی 100 ایمیل اجازه نمیده

من 100 تا میل باهاش دادم 50 تای اول تو inbox و بقیه درون spam قرار گرفته

چون میل info رو چک نکردم نمیتونم نظر بدم در موردش

farhadt
پنج شنبه 29 مهر 1389, 05:12 صبح
مشکل اولم خود به خود حل شد ، البته اگه بعدا باز ظاهر نشه ولی الان هم یه مسئله ای که هست اینه که هر چی می فرستم میره تو junk و spam و ... و تو inbox‌ قرار نمی گیره . کسی راه حلی سراغ داره ؟

علاوه بر چیزایی که دوستان گفتند فکر میکنم روی ایمیل هایی که به صورت HtmlBody هستند حساسیت وجود داره. اینو تست کن و به جای FreeTextbox یه Textboxe ساده بزار:



NewMail.Body = TextBox1.Text;
NewMail.IsBodyHtml = false;

BookWorm
پنج شنبه 29 مهر 1389, 09:16 صبح
سلام
من من کده شما رو تست کردم این خطا رو داد

سلام دوست عزیز ، آدرس SmtpServerIP,MilMsg.To رو درست کردین ، چون این کد در یک سایت هم اکنون در حال اجرا است .

صادق صدقی
پنج شنبه 29 مهر 1389, 10:35 صبح
سلام دوست عزیز ، آدرس SmtpServerIP,MilMsg.To رو درست کردین ، چون این کد در یک سایت هم اکنون در حال اجرا است .


سلام
SmtpServerIP رو چه جوری باید ست کنم
من هیچ اطلاعاتی ندارم
لطفا راهنماییم کنید

si6arp
جمعه 30 مهر 1389, 02:35 صبح
به امضاء من توجه کنید

BookWorm
جمعه 30 مهر 1389, 17:53 عصر
سلام
SmtpServerIP رو چه جوری باید ست کنم
من هیچ اطلاعاتی ندارم
لطفا راهنماییم کنید

باید ip mail server رو از هاست سایتی که می خواهید برای آن آپلود کنید بپرسید و در داخل آن بنویسید
همچنین آدرس email که میخواهید به آن ارسال شود رو نیز در MilMsg.To بنویسید

صادق صدقی
جمعه 30 مهر 1389, 23:22 عصر
این 2تا ست بشن دیگه حله؟

L_eskandary
شنبه 01 آبان 1389, 10:07 صبح
علاوه بر چیزایی که دوستان گفتند فکر میکنم روی ایمیل هایی که به صورت HtmlBody هستند حساسیت وجود داره. اینو تست کن و به جای FreeTextbox یه Textboxe ساده بزار:



NewMail.Body = TextBox1.Text;
NewMail.IsBodyHtml = false;



نه دوست عزیز من به صورت زیر این مسئله رو حل کردم :


NewMail.Body = "<html dir=\"rtl\"><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1256'></head>" + FreeTextBox1.Text.Trim();

BookWorm
شنبه 01 آبان 1389, 23:28 عصر
این 2تا ست بشن دیگه حله؟

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