زمان انتشار:
چهارشنبه 16 اسفند 1391
ارسال ایمیل از طریق کد نویسی به زبان ASP
یکی از صفحات پرکاربرد هر سایت و مورد علاقه Webmaster ها ، صفحه "تماس با ما" می باشد که جهت ارتباط بازدید کنندگان سایت با واحدهای مختلف آن سازمان، شرکت یا شخص استفاده می شود. جهت افزایش امنیت در ارسال ایمیل و جلوگیری از ارسال SPAM توسط BOT ها، می بایست ارسال ایمیل در form مربوطه، با Authenticate انجام گیرد. جهت انجام اینکار می بایست حساب ایمیل ایجاد شده در کنترل پنل میزبانی Helm، به همراه کلمه عبور حساب ایمیل و همچنین آدرس SMTP سرور، در
کد برنامه ذکر گردد.
نمونه کد مربوط به ارسال ایمیل با Authenticate روی سرورهای پارس دیتا به شرح ذیل می باشد.
<%
Set cdoConfig = CreateObject("CDO.Configuration")
With cdoConfig.Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "mail.yourdomain.com"
.Item(cdoSMTPAuthenticate) = 1
.Item(cdoSMTPServerPort) = 25
.Item(cdoSendUsername) = "example@yourdomain.com"
.Item(cdoSendPassword) = "your email password"
.Update
End With
Set cdoMessage = CreateObject("CDO.Message")
With cdoMessage
Set .Configuration = cdoConfig
.From = "example@yourdomain.com"
.To = "test@yahoo.com"
.Subject = "Sample CDO Message"
.TextBody = "This is a test for CDO.message"
.Send
End With
Set cdoMessage = Nothing
Set cdoConfig = Nothing
%>
ایمیلی که در این کد قرار می گیرد، می بایست ایميلی باشد که در کنترل پنل میزبانی Helm دامنه مورد نظر، تعریف شده باشد. برای مثال در صورتی که قصد ارسال ایمیل از طریق form سایت parsdata.info را دارید، ایمیلی که دراین کد قرار می دهید، می بایست مربوط به همین دامنه (فرضا info@parsdata.info) باشد. قرار دادن ایمیلهای متفرقه از جمله yahoo، Gmail، Hotmail و... یا ایمیلهای تعریف شده در سرویس های میزبانی دیگر، به غیر از ایمیل تعریف شده در کنترل میزبانی دامنه مورد نظر، در این کد، اشتباه است و کار نخواهد کرد.
موارد مربوط به Authenticate در کد بالا به شرح ذیل میباشد:
(Item(cdoSMTPServer: آدرس مربوط به Mail Server مبدا
به عنوان مثال : Mail.parsdata.info و یا آدرس IP مربوط به این آدرس ( xxx.xxx.xxx.xxx )
(Item(cdoSendUsername: آدرس ایمیل ارسال کننده که حتما می بایست در کنترل پنل میزبانی دامنه مبدا وجود داشته باشد.
(Item(cdoSendPassword: کلمه عبور آدرس ایمیل ارسال کننده
جهت بدست آوردن آدرس IP مربوط به سرور ایمیل سایت خود پس از اجرای محیط Command Prompt ویندوز از طریق مسیر Start >> All Programs >> Accessories >> cmd فرمان ذیل را فراخوانی نمایید.
Ping mail.yourdomain.com
به جای عبارت yourdomain.com میبایست نام دامنه خود را وارد نمایید.