• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ASP MAIL

webkhan

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
9
لایک‌ها
0
با سلام خدمت دوستان
من در ای اس پی با آبجکت ASPMAIL در هاست پرشین تولز دچار مشکل شده ام و ممنون میشم راهنماییم نمایید.
از کد زیر استفاده کردم:
<%
strHost = "mail.iaflashdev.com"
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = strHost
Mail.From = "[email protected]"' From address
Mail.FromName ="mohammad" ' optional
Mail.AddAddress "[email protected]"
Mail.Subject = "salam"
Mail.Body = "for test"
strErr = ""
bSuccess = False
On Error Resume Next
Mail.Send ' send message
If Err <> 0 Then
strErr = Err.Description
else
bSuccess = True
End If
%>
و ارور صفحه :
This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server
error503
حالا می خوام راهنماییم کنید که جه تغییراتی زو در کد بالا یا در کنترل پنل هاستم باید انجام بدم؟
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
دوست عزیز این خطای شما مربوط به Authentication می باشد و ربطی به کامپوننت شما نداره . جدیدا اکثر سرورهای درست حسابی برای اینکه میل سرور را محدود کنند به کاربران سرور (آنها که بر روی سرور هاست دارند) میاند و برای ارسال ایمیل قانون تعریف می کنند که باید لاگین کرده باشی . یعنی شما برای ارسال ایمیل در هدر های مربوطه که 4 تا هست باید یک ایمیل و پسورد معتبر بر روی همین سرور و پورت و آدرس میل سرور را وارد کنی و اگه درست باشه ایمیل ارسال میشه ، اگه نه که ایمیل ارسال نمیشه و این خطامی آید تو سايت مایکروسافت در مورد Authentication یک مقاله هست که توش نوشته شما چی ها رو باید ست کنی تا این مشکل حل بشه . این داستان باز هم میگم مربوط به کامپوننت نیست چون تو دات نت هم همین داستان هست و من با ست کردن این هدر ها (کامپوننت دات نتی این قابلیت رو داره) این مشکل را حل میکنم و از طریق برنامه خیلی سریع میل میزنم . بعضی از دوستان که ایمیل میزنن و ایمیل خیلی کند میره و بعدش هم بالگ و جانگ و ... به خاطر همینه ...

متاسفانه هر چی تو این خراب شده msdn میگردم پیدا نمی کنم ، یعنی پیدا مکنم ولی میگه این دو تا صفحه درخواستی شما 404 می باشد . بعد فکر کنم این کامپوننت شما این قابلیت رو خودش داشته باشه ولی شما چون تنظیمات رو ست نکردید این خطا را میده . بهتره با بخش پشتیبانی خود پرشین تولز هم یک صحبتی بکنی
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
عرض نکردم خدمت شما عزیز این کد را از سايت فراهاست پیدا کردم که دقیقا مشکل شما را بیان میکنه و راه حل این مشکل را

کد نمونه ارسال Email با استفاده از ASPEmail


کد:
Set Mail = Server.CreateObject("Persits.MailSender")

Mail.Username="Type UserName"
Mail.Password="Type Password"
Mail.Host = "mail.domainname.com"  'Must be a valid SMTP host
Mail.From = FromEmail ' From address
Mail.FromName = FromName ' optional
Mail.AddAddress ToEmail ,ToName 
' message subject
Mail.Subject = Subject
' message body
Mail.Body = Body
Mail.Send ' send message


توضیح:
ترجیحاً یک Email با نام Temp در قسمت مدیریت Email خود ساخته و از آن جهت ارسال Email استفاده کنید. در این حالت Username عبارت است از [email protected] و Password نیز رمز آن می باشد.
لازم نیست که Mail.From همان UserName باشد و می تواند هر آدرس پست الکترونیک معتبر دیگری به جای آن وارد شود و نرم افزارهای مدیریت پست الکترونیکی از این آدرس جهت Reply استفاده می کنند.
 

webkhan

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
9
لایک‌ها
0
با سلام و احترام
ضمن تشكر امتحان مي كنم ببنيم درست ميشه يا نه
 

webkhan

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
9
لایک‌ها
0
راستي در مورد SMTP host هم بايد من تعريف كنم يا در هاست قبلا تعريف شده؟
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
با سلام .

نه لازم به تعریف SMTP نیست . اگه فرض کنیم آدرس وب سايت شما باشه www.webkhan.com آنگاه (!!!!!) آدرس SMTP Server شما میشود mail.webkhan.com .

موفق باشید.!.
 

webkhan

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
9
لایک‌ها
0
باسلام
كد شما رو آپلود كردم و الان ديگه error نميده و ظاهرا mail رو مي فرسته ولي وقتي به كنترل پنل هاستم در قسمت mail account مراجعع مي كنم مي بينم يك پيغام اضافه شده كه مي گه بنا به دلايلي اين mail نميتونه به مثلا هاست ياهو وصل شه!
ولي از خود كنترل پنل به آدرس mail ياهوم مي فرستم نامه ارسال ميشه و بصورت spam شناسايي مي گردد.
لطفا راهنمايي بفرماييد.
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
دوست عزيز .

من زياد با ASP كار نكردم چه برسه به اين كامپوننت هاي ASP . اما شرايطي كه در موردش صحبت ميكنم كاملا عمومي مي باشد .

- شما بايد يك ايميل در كنترل پنل هاست يا ميل ايجاد كنيد . فرض كنيم دامين شما mydomain.com مي باشد . يك ايميل به صورت [email protected] و پسورد 12345 بايد ايجاد كني. بعد آدرس SMTP Server شما در حالت معمول هميشه mail.mydomain.com مي باشد . خب اگه الان شما ايميل ميزني و ديگه آن ارور را نميبيني خوب پس داستان درسته و شما هم ايميل را درست كردي و هم SMTP همينه و هم اين تنظيمات را در برنامه خودت انجام دادي . حالا ميمونه كه چرا اين ايميل من ميره به بخش Bulk سرويس ياهو . يك تستي انجام بده . .... اين طوري همين ارسال ايميل رو به Gmail , Hotmail هم انجام بده . ببين آنها با اين ايميل شما چه برخوردي دارند . اگر آنها هم شما را به طور مداوم شوت مي كنن تو بالك :D يحتمل آي پي سرور شما در ليست آي پي هاي اسپمينگ مي باشد . اگه اين جوري باشه شما كاري نميتوني بكني خود ادمين سرور بايد با Yahoo , ... مكاتبه كنه و از اين ليست در بياد ولي اين حالت خيلي كم پيش مياد ... فكر كنم كه تنظيمات را درست انجام ندادي
 

webkhan

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
9
لایک‌ها
0
با سلام
مطلب اساسي هموني است كه گفتين احتمالا در ليست يالك ياهو قرار داره.
مشكل خاص ديگه اي نداره از راهنماييتون ممنون.
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
خواهش میکنم انجام وظیفه بود عزیز .
 

k_asg

Registered User
تاریخ عضویت
1 سپتامبر 2005
نوشته‌ها
63
لایک‌ها
2
سلام خدمت دوستان عزیز
من هم با این ASPMAIL به مکل برخوردم
اولا که میلهام به بالک میره (تازه اگه بره) دوما که من میخوام مثل حالت خبرنامه این میل رو در یک زمان برای چندین نفر بفرستم
ولی این دستورات و این آبجکت فقط برای یک نفر میفرسته

ممنون میشم اگه راهنمایی کنید و در حل این 2 تا مشکل منو یاری کنید

کد:
 <%
' change to address of your own SMTP server
' To use eNom smtp you must autenticate with your username and password

strHost = "mysmtpserver"

'Uncomment and set username and password here
'strUser = "[email protected]"
'strPassword = "password"

If Request("Send") <> "" Then
Set Mail = Server.CreateObject("Persits.MailSender")
' enter valid SMTP host
Mail.Host = strHost

'Uncomment to use smtp authenctication
'Mail.Username = strUser
'Mail.Password = strPassword

Mail.From = Request("From") ' From address
Mail.FromName = Request("FromName") ' optional
Mail.AddAddress Request("To")

' message subject
Mail.Subject = Request("Subject")
' message body
Mail.Body = Request("Body")
strErr = ""
bSuccess = False
On Error Resume Next ' catch errors
Mail.Send ' send message
If Err <> 0 Then ' error occurred
     strErr = Err.Description
else
     bSuccess = True
End If

End If

%>

<HTML>
<BODY BGCOLOR="#FFFFFF">

<% If strErr <> "" Then %>
      <h3>Error occurred: <% = strErr %>
<% End If %>

<% If bSuccess Then %>
      Success! Message sent to <% = Request("To") %>.
<% End If %>


<FORM METHOD="POST" ACTION=""> <TABLE CELLSPACING=0 CELLPADDING=2 BGCOLOR="#E0E0E0">
      <tr>
            <td>Host (change as necessary in script):</td>
            <td><B></B></td>
      </tr>
      <tr>
            <td>From (enter sender's address):<>/td>
            <td><INPUT TYPE="TEXT" NAME="From"></td>
      </tr>
      <tr>
            <td>FromName (optional, enter sender's name):</td>
            <td><INPUT TYPE="TEXT" NAME="FromName"></td>
      </tr>
      <tr>
            <td>To: (enter one recipient's address):</td>
             <td><INPUT TYPE="TEXT" NAME="To"></td>
      </tr>
      <tr>
            <td>Subject:</td>
            <td><INPUT TYPE="TEXT" NAME="Subject"></td>
      </tr>
      <tr>
            <td>Body:</td>
            <td><TEXTAREA NAME="Body"></TEXTAREA></td>
      </tr>
      <tr>
            <td COLSPAN=2><INPUT TYPE="SUBMIT" NAME="Send" VALUE="Send Message">
           </td>
      </tr>
</TABLE>
</FORM>
</BODY>
</HTML>
 

amin1us

کاربر تازه وارد
تاریخ عضویت
2 ژوئن 2004
نوشته‌ها
199
لایک‌ها
0
میدونی مشکل اینجا ست که میلهای من بعضی وقت ها به بالک میره بعضی وقتها به انباکس ،یک سوال یعنی یاهو کاری به آدرس ایمیل نداره واسه بالکش؟
 
بالا