ASP و JMail

sahar_me

Member
ادمين هاستم ميگه از JMail پشتيباني ميكنيم ( فقط JMail در سرويسهاي مشابه ، پس نگيد كه مثلا از CDONTS يا غيره استفاده كن !! )
حالا من همچين كدي را نوشته ام :
کد:
Dim smtpServer , sender , receiver , subject , body , smtpPort , mail , bSuccess 
        
          smtpServer = "mail.x.net" 
          smtpPort = 25 
          sender = Request.Form("sender") 
          receiver = "[email protected]" 
          subject = Request.Form("subject") 
          body = Request.Form("body") 
          Set mail = CreateObject ("JMail.SMTPMail") 
          mail.ServerAddress = smtpServer & ":" & smtpPort 
          mail.Sender = sender 
          mail.Subject = subject 
          mail.AddRecipient receiver 
          mail.ContentType = "text/plain" 
          mail.ISOEncodeHeaders = false 
          mail.ContentTransferEncoding = "8bit" 
          mail.Body = body 
          mail.Priority = 3 
          mail.Silent = True 
          bSuccess = mail.Execute() 
          
             If bSuccess = False Then 
                 Response.Write "<p> An error occurred, the email was not sent. </p>" 
              Else 
                 Response.Write "<p> Thank you , your email was sent . </p>"          
             End If 
          
          set mail = nothing
وقتي اجرا ميشود پيغام عدم موفقيت را ميدهد : ( قسمت Else )
کد:
An error occurred, the email was not sent.
حالا من چكار كنم ؟؟!!
 

Ealireza

Member
بهتر اين كار اينه كه ميلينگ ليست وب ويز رو نصب كن ببين كه اون جواب ميده يا نه !!
اگه داد از رو كد اون اين رو درست كن
(ساده و منطقي)
 

hoom

Active Member
سلام

نکته مهم در استفاده از JMail اینه که باید آدرس گیرنده باید با دامین یکی باشه. یعنی توی این نمونه برنامه شما باید یه دامین بصورت www.y.com داشته باشید. درضمن خط آخر برنامه رو به این صورت تغییر بدین تا ببینید از چه چیزی ایراد گرفته


کد:
        If bSuccess = False Then
                 Response.Write "<p> An error occurred, the email was not sent. </p>"  & Err.Description
              Else
                 Response.Write "<p> Thank you , your email was sent . </p>"         
             End If

ارادتمند
 

sahar_me

Member
نكته اول را رعايت كرده ام.
نكته دوم :
باز همان پيغام را ميدهد و چيزي به آن نمي افزايد.
اما اگر If را بردارم اين پيغام را ميدهد :

jmail.SMTPMail error '8000ffff'

The message was undeliverable. All servers failed to receive the message

/Content/act/register.asp, line 34
 

hoom

Active Member
چرا خیلی هم کمک میکنه مثلا من الان میتونم بهتون بگم که مشکل در میل سرور هستش یا اسم اون رو اشتباه نوشتین و mail.x.net نیست و یا از پورت 25 استفاده نمیکنه. برای شروع خط زیر رو

کد:
mail.ServerAddress = smtpServer & ":" & smtpPort

به این تغییر بدین

کد:
mail.ServerAddress = smtpServer
 

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

بالا