فرستادن email با asp.net

soroosh.net

New Member
سلام دوستان.
میخوام یه email با asp.net بفرستم. اما نمیشه:sad:
پدرم رو در آورده:cry:

این کد رو مینویسم:

System.Web.Mail.MailMessage m=new System.Web.Mail.MailMessage();
m.Body="soroosh rahimi taghanaki";
System.Web.Mail.MailAttachment ma=new System.Web.Mail.MailAttachment("d:\\frontpg.log");
m.Attachments.Add(ma);
m.From="[email protected]";
m.Subject="salam";
m.To="[email protected]";
m.BodyFormat=System.Web.Mail.MailFormat.Html;
m.Priority=System.Web.Mail.MailPriority.High;
System.Web.Mail.SmtpMail.Send(m);

این error رو میده:


Server Error in '/tamrin' Application.
--------------------------------------------------------------------------------

The "SendUsing" configuration value is invalid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException: The "SendUsing" configuration value is invalid.

Source Error:


Line 58: m.BodyFormat=System.Web.Mail.MailFormat.Html;
Line 59: m.Priority=System.Web.Mail.MailPriority.High;
Line 60: System.Web.Mail.SmtpMail.Send(m);
Line 61: }
Line 62: }


Source File: d:\inetpub\wwwroot\tamrin\webform1.aspx.cs Line: 60

Stack Trace:


[COMException (0x80040220): The "SendUsing" configuration value is invalid.
]

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) +473
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +29
System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args)
System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args)

[HttpException (0x80004005): Could not access 'CDO.Message' object.]
System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args)
System.Web.Mail.CdoSysHelper.Send(MailMessage message)
System.Web.Mail.SmtpMail.Send(MailMessage message)
tamrin.WebForm1.Button1_Click(Object sender, EventArgs e) in d:\inetpub\wwwroot\tamrin\webform1.aspx.cs:60
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573


چی کار کنم؟
 

amir_m

Member
با سلام.
1- شما اول باید مطمئن بشی که سرورت از CDonts پشتیبانی میکنه. چون Mail .net با CDonts کار می کنه.
2- آدرس Attachment باید آدرس Real یک فایل روی سرور اینترنتی باشه.
3- باید MailServer خودتو مشخص کنی.

مثلا

کد:
System.Web.Mail.SmtpMail.SmtpServer = "192.168.1.1";

که آدرس IP وارد شده بايد آدرس IP سرورت باشه.

4- حتما کد باید روی سرور اینترنتی تست بشه.
5- اگر با تمام موارد فوق باز هم Mail کار نکرد. بايد حتما آدرس From از روی MailServer خودت باشه یعنی مثلا آدرس ميل Info سايت خودت.
 

soroosh.net

New Member
مشکل فرستادن mail با IIs SMTP server و با استفاده از asp .net حل شد

دوباره سلام.:wink:
مرسی از توضیحت امیر جان:)
من وقتی سرور رو "localhost" یا "soroosh" (اسم سروری که خودم تعریف کرده بودم) میگذاشتم هم همین error پیش میومد واسه همین به پیشنهاد بعضی از دوستان بخش مشخص کردن سرور رو حذف کردم(که اشتباه خنده داری بود)

اما الان مشکلم حل شده

من دارم یک mailing list با asp.net طراحی میکنم و فعلا مجبورم رو کامپیوتر خودم کار کنم و از سرور SMTP که روی خود IIS هست استفاده کنم.

مشکلی که واسه من پیش میومد ناشی از این بود که سرور SMTP روی IIS فعال نبود
وقتی کمی داخل FORUM های غیر ایرانی هم گشتم متوجه شدم که این ERROR مشکلیه که خیلیا باهاش سر و کار دارن و همش رو میندازن گردن component های dotnet در صورتی که اشکال از سرور مجازیشونه

تو site های مختلف که search کردم 2 تا مقاله از خود microsoft به دست آوردم درباره configure کردن SMTP server روی IIs که دومیش خیلی به درد خورد و مشکلم رو حل کرد.
که اون 2 تا رو اینجا میذارم. امیدوارم به درده کسایه دیگه هم بخوره.:cool:

1- Manage Your Company's E-mail with the Windows 2000 SMTP Service

2- Internal SMTP Server
 

Mohsen_SMh

New Member
با سلام
دوست عزيز لطفا يك مثال از فرستادن mail را براي ما ارسال كنيد .
با تشكر
 

جدیدترین ارسال ها

بالا