ghanbarloo
Registered User
- تاریخ عضویت
- 5 جولای 2005
- نوشتهها
- 23
- لایکها
- 0
سلام به دوستان عزیز من یه سایتی دارم که سال پیش رو یه سرور بود که هیچ مشکلی باهاش نداشتم امسال سرور اون رو عوض کردم وقتی تمامی اطلاعات رو روی هاست جدید کپی کردم نمی دونم چرا تمامی فرمهای سفارش و غیره ارور می دند
این ارور رو
http://www.tsm6.com/SendMail2.asp
HTTP 500 Internalserver error
The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.Please try the following:
<LI id=instructionsText1>Open the Homepage(); www.tsm6.com home page, and then look for links to the information you want. <LI id=instructionsText2>Click the Refresh button, or try again later.
<LI id=instructionsText3>Click Search to look for information on the Internet.
You can also see a list of related sites.
HTTP 500 - Internal server error
Internet Explorerاین ارو اگه درست گفته باشم میگه صفحه فوق نیستش ولی در حالی که صفحه فوق در سایت هست
برای نمونه شما می تونید به صحفه فوق
http://www.tsm6.com/mailSend.htm
برید و بر روی گزینه
کلیک کنید می بینید که ارور میده
البته من فایلها رو اینجا اپلود می کنم ولی با پسون txt شایدمشکلی تو فایلها باشه و دوستان بتونند یه کمکی کنند .
البته تو این صفحات هم مشکل دارم ولی اگه دوستان مشکل اولی رو حل کنند احتمالن مشکل بقیه رو با کمک اون بتونم حل کنم
http://www.tsm6.com/Form1.asp
http://www.tsm6.com/Form2.asp[/ur[/... domain خودتون انتخاب کنید ببینید درست میشه ؟
من فکر کنم اشکال از تنظیمات smtp باشه.
شما server رو localhost قرار دادید اما from رو یه domain دیگه هست که bpd.ir هست و localhost شما الان tsm6.com هست.
from رو از domain خودتون انتخاب کنید ببینید درست میشه ؟
دوست عزیز به جای localhost در بخش "http://schemas.microsoft.com/cdo/configuration/smtpserver" مقدار mail.site.com را وارد کن که در آن site.com آدرس سايت شما می باشد .
در بخش ""http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"" هم به جای 60 مقدار 360 رو بزار شاید مدت زمانی که برنامه می خواد به سرور وصل بشه کمه و برنامه نمیتونه وصل بشه ، من چند وقت پیش یه همچین مشکلی داشتم که با افزایش دادن connectiontimeout مشکل حل شد.
از ساپورت هاست جدید ، نحوه استفاده از کامپوننت email رو بپرسید، که معمولا یه مثال بهتون میدند. مثل اون عمل کنیددوست عزیز این کارا رو هم کردم ولی نشد
خوبدوست عزیز به ساپورت هاست جدید گفتم اما اینو گفت که باز جواب نداد
کد نوشته شده برای ارسال Email روی Server ، به درستی عمل نمیکند در حالی که همان کد در Server دیگر قبلا کار میکرده!
برای اینکه بتوانید در سرور Email ارسال کنید، یک Email روی هاست خود بسازید و سپس Email و Password آن را جهت SMTP Authentication در کد خود قرار دهید. به مثالهای زیر دقت فرمایید:
ASP (Using ASP Email):
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Username = <Enter your template Email address>
Mail.Password = <Enter your template Email password>
...
ASP.NET:
Dim mail As Web.Mail.MailMessage = New Web.Mail.MailMessage
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", TempSender.Email)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", TempSender.Password)
...
دلیل اینکه کد شما بر روی سرور نیاز به SMTP Authentication دارد این است که جهت جلوگیری از Email های مزاحم این امکان را غیر فعال کرده است.
خوب
شما از طریق mail admin panel این آدرس رو ساختید ؟
mailer at tsm6 dot com
؟
خوب ببین این سوال برمیگرده به Request.form ها که باید ازشون استفاده کنی .. این کد بالا یه مثال بود که من بهت دادم .من همینجا از دوست عزیزم جناب آقای Graveworm تشکر ویژه دارمhttp://www.tsm6.com
با کمک ایشون تونستیم مشکل رو حل کنیم و فقط تنها مشکلی که باقی مانده این است که متن ایمیل درست نمی آید
یعنی با توجه به فرمی که من درست کرده ام فقط این متن Message body goes here رو برام میفرسته که این به درد نمی خوره من می خوام اطلاعات کامل برام بیاد
من هم فرم که در ادرس زیر در قسمت سمت چپ پایین است گذاشتم
که اگر زحمتی نباشه این مشکل را دوستان حل کنند
http://www.tsm6.com/admin/contact.htm
این کد فایل SendMail.asp
<%@ Language=VBScript %>
<% option explicit%>
<%
Dim Mail
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "mail.tsm6.com"
Mail.Username = "[email protected]"
Mail.Password = "***"
Mail.From = "[email protected]"
Mail.FromName = "Your Name"
Mail.AddAddress "[email protected]"
' baraye CC add kardan : Mail.AddCC "[email protected]"
Mail.Subject = "Subject goes here"
Mail.Body = "Message body goes here"
On Error Resume Next
Mail.Send
Set Mail = Nothing
Response.Redirect "CONFIRM.ASP"
%>
در ضمن من یه سوال خارج از این موضوع داشتم که دیگه نخواستم پست جدید بزنم
اگر بخواهیم صفحه با سایز کوچک باز شود چکار باید بکنیم
دوست عزیز با تشکر از شما من اینکار رو کردم و جواب گرفتمخوب ببین این سوال برمیگرده به Request.form ها که باید ازشون استفاده کنی .. این کد بالا یه مثال بود که من بهت دادم .
چون فرم هات عوض نشده .. همون مقادیر قبلی رو که برا سایت قبلی بود به جای message goes here بنویس. جای subject هم هر چی دوست دلری بنویس..
Mail.IsHTML = Trueدوست عزیز با تشکر از شما من اینکار رو کردم و جواب گرفتم
فقط تو خروجی یعنی ایملی که میاد تو اینباکس من اطلاعات به صورت کد میاد یعنی به این صورت
<html><head><meta http-equiv=Content-Type content='text/html;charset=utf-8'><title></title><body bgcolor=#BFDFFF></head></body><table border=0 cellpadding=5 cellspacing=5 bgcolor=#009999><tr><td align=right><p align=right>حسن قنبرلو</td><td align=left><p dir=rtl><span lang=fa>پست الکترونیکی</span>/ Email<span lang=fa> : </span></td></tr><tr><td align=right><p align=right>حسن قنبرلو, حسن قنبرلو, حسن قنبرلو</td><td align=left><p dir=rtl><span lang=fa>موضوع</span> / Subject<span lang=fa> :</span></td></tr><tr><td align=right>حسن قنبرلو</td><td valign=top align=left><p dir=rtl><span lang=fa>توضیحات</span> / Comments <span lang=fa>:</span></td></tr></table></html>
چیکار باید کنم که به صورت پیج بیاد