PDA

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



PrinceDotNet
جمعه 03 فروردین 1386, 11:08 صبح
سلام
کدی که برای ارسال ایمیل نوشتم به صورت زیره :


Dim msg As New MailMessage
msg.IsBodyHtml = False
msg.From = New MailAddress(txtEmail.Text, txtName.Text)
msg.To.Add(New MailAddress(MailTo))
If Not String.IsNullOrEmpty(MailCC) Then
msg.CC.Add(New MailAddress(MailCC))
End If
msg.Subject = String.Format( _
MailSubject, txtSubject.Text)
msg.Body = txtBody.Text
msg.BodyEncoding = Encoding.UTF8
msg.Priority = MailPriority.High
Dim client As New SmtpClient()
client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis
client.UseDefaultCredentials = True

client.Send(msg)



موقع اجرا خطای زیر رو می گیره.



Cannot get IIS pickup directory.
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.Net.Mail.SmtpException: Cannot get IIS pickup directory.


من اینو روی سرور و سیستم خودم امتحان کردم و لی هر دفعه همین خطا رو میده.
ممنون

nazaninam
جمعه 03 فروردین 1386, 13:17 عصر
روی iis شما میل سرور نصب نیست بهتره از یک میل سرور دیگه استفاده کنی که روی وب باشه...
client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis خط هم لازم نیست حذفش کن

PrinceDotNet
جمعه 03 فروردین 1386, 16:32 عصر
من کدم رو به صورت زیر تغییر دادم ولی باز هم همون خطا رو می گیره



Dim msg As New MailMessage
msg.IsBodyHtml = False
msg.From = New MailAddress(txtEmail.Text, txtName.Text)
msg.To.Add(New MailAddress(MailTo))
If Not String.IsNullOrEmpty(MailCC) Then
msg.CC.Add(New MailAddress(MailCC))
End If
msg.Subject = String.Format( _
MailSubject, txtSubject.Text)
msg.Body = txtBody.Text
msg.BodyEncoding = Encoding.UTF8
msg.Priority = MailPriority.High
Dim client As New SmtpClient("smtp.google.com")
client.UseDefaultCredentials = True
client.Send(msg)

nazaninam
جمعه 03 فروردین 1386, 18:54 عصر
msg.From = New MailAddress(txtEmail.Text, txtName.Text)
میشه بگی txtmail.text چه مقداری پاس می کنی ؟اینجا باید ایمیل خودت در گوگل رو بنویسی
و در قسمت MailTo ایمیل دریافت کننده ایمیل رو
در ضمن چون گوگل داری سیستم Authenticate هست نباید از client.UseDefaultCredentials = True
استفاده کنی
بهتره این مقاله رو بخونی :
http://how2learnasp.net/article.aspx?code=fb2fe53b-16e8-413f-b297-2cc8fcd6f961

PrinceDotNet
جمعه 03 فروردین 1386, 19:29 عصر
اون ایمیل رو به Gmail تغییر دادم و client.UseDefaultCredentials = True رو هم حذف کردم ولی باز هم همون خطا رو می گیره.
میشه در مورد PickupDirectory یک توضیحی بدید ؟

PrinceDotNet
یک شنبه 05 فروردین 1386, 18:38 عصر
کسی در این مورد چیزی نمی دونه ؟