پارس دیتا
کد: KB-SP-K1-FA-2
زمان انتشار: چهارشنبه 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 و... یا ایمیلهای تعریف شده در سرویس های میزبانی دیگر، به غیر از ایمیل تعریف شده در کنترل میزبانی دامنه مورد نظر، در این کد، اشتباه است و کار نخواهد کرد.

در صورتی که در کنترل پنل میزبانی Helm حساب ایمیل ایجاد ننموده اید به لینک راهنمای ذیل مراجعه نمائید.

ایجاد حساب ایمیل در کنترل پنل میزبانی Helm

موارد مربوط به 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 میبایست نام دامنه خود را وارد نمایید.

آخرین بروزرسانی: چهارشنبه 10 آبان 1396 11:55:54