PDA

View Full Version : مشکل در فرستادن ایمیل با ای اس پی دات نت.



hdv212
چهارشنبه 13 دی 1385, 23:55 عصر
سلام بچه ها ..
من میخوام از طریق سایت ایمیل بفرستم ولی نمیدونم چطوری باید تنظیمات رو پیکر بندی کنم البته مکد فرستادن ایمیل رو به زبان سی شارپ دارم ولی وقتی میفرستم خطا میگیره که نمیتونه بفرسته .. من فکر میکنم به خاطر پیکربندی تنظیمات SMTP باشه .. اگه کسی میتونه به من بگه که چطوری و کجا تنظیمات رو اعمال کنم .. البته سایت روی کامپیوترم به صورت مجازی اجرا میشه .. اگه لطف کنید راهنمایی کنید چطوری اون ایمیلی رو میفرستم تو OutLook بتونم ببینمش .. مرسی ..
باز تاکید میکنم من نحوه ی پیکر بندی رو میخوام نه کد فرستادن ایمیل رو ..
با تشکر.

اَرژنگ
پنج شنبه 14 دی 1385, 00:45 صبح
۱) چه خطایی میگیره؟
۲) پیکر بندیSMTP Server به Asp.Net ربطى نداره، بهتر این است که در یک انجمن مربوط به مسائل سرور بفرستید.

saeid taheri
پنج شنبه 14 دی 1385, 07:53 صبح
Private Sub SendEmail(ByVal strTO As String)
Dim reader As StreamReader
Dim strFileName As String = Server.MapPath("test.htm")
Dim strFileText

reader = File.OpenText(strFileName)

While reader.Peek <> -1
strFileText += reader.ReadLine()
End While
reader.Close()
Dim objMail As New MailMessage
Dim objSend As SmtpMail
objMail.From = "test@test.com"
objMail.To = "test@test.com"
objMail.Subject = "Subject"
objMail.BodyFormat = MailFormat.Html
objMail.BodyEncoding = System.Text.Encoding.UTF8
objMail.Body = strFileText
objSend.SmtpServer = "SmtpServer"

objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "SmtpServer")
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25)
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1)
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "test@test.com")
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password")
Try
objSend.Send(objMail)
Catch ex As Exception

End Try

End Sub

hdv212
پنج شنبه 14 دی 1385, 23:34 عصر
سعید جان ممنون از پستت ولی مشکل اینجاس که من به جای این کدی که شما نوشتی چی بذارم : test@test.com .. اونم روی وب سرور خودم نه اینترنت ..اگه میشه یه مثال واقعی بزن .. متشکرم .

saeid taheri
شنبه 16 دی 1385, 10:12 صبح
شما باید به جای test@test.com آدرس ایمیل خودت رو بزاری مثل saeidtf@yahoo.com که آدرس ایمیل خودمه

hdv212
یک شنبه 17 دی 1385, 00:00 صبح
بچه ها من از این کد برای قرستادن میل استفاده کردم منتها چیزی توی صندوق یاهوم نیومد .. بچه ها ببینید کجاش اشتباهه و درستشو به من بگید :




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

objMail.From = "sst.server@gmail.com";
objMail.To = "pesar_irooni_1362@yahoo.com";
objMail.Subject = this.txt_subject.Text;
objMail.Body = this.txt_body.Text;
objMail.BodyEncoding = System.Text.Encoding.UTF8;
objMail.BodyFormat = MailFormat.Text;
SmtpMail.SmtpServer = "mail.google.com";

objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "mail.google.com");
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25);
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "sst.server@gmail.com");
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", mypass);

try
{
SmtpMail.Send(objMail);
}

catch (Exception er)
{

}

mehdi_394
یک شنبه 17 دی 1385, 00:26 صبح
در قسمت
SmtpMail.SmtpServer = "mail.google.com";

باید آدرس Smtp سایت خودت رو بذاری :smtp.mysite.com یا mail.mysite.com
برای اینکه بتونی ای میل بفرستی ابتدا در کنترل پنل هاستت در قسمت email یک email می سازی با هرنامی که دوست داری .
مثلا با نام info@mysite.com و با پسورد "yechizi"
بعدا در کدهای بالا schema ها را به این صورت تغییر بدید.


mail.google.com" =====> "mail.mysite.com"
sendusername", "info@mysite.com");
sendpassword","yechizi"

hdv212
یک شنبه 17 دی 1385, 01:15 صبح
مهدی جان مرسی از جوابت ولی منظورت از تغییر شماها چی بود ؟؟ یعنی چکارش کنم ؟؟
ثانیا اینکه نمیشه از توی وب سرور خودم که روی سیستم خودمو میل بزنم یعنی از localhost ؟
مرسی

mehdi_394
یک شنبه 17 دی 1385, 10:29 صبح
فرض کنید که email من بانام info@mysiteو پسورد mypass است

schema ها به این صورت خواهند بود.البته قبلا باید آدرس smtp سرور را بدست آورید که در اینجا mail.mysite.com است




mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "mail.mysite.com")
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25)
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", 2)
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1)
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "info@mysite.com")
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "mypass")