An automated mail-sending script that can be referenced by authorized users

Source: Internet
Author: User
Tags expression log mail sendmsg visibility email account
program | I used to have friends who asked me to write a server in the background to send mail program, too troublesome, on my own server to write a piece of code, then someone else to use the server to send mail, only in their own program to write a single line of reference code on the OK!

There is a prerequisite: You must first install a mail delivery component on your own server, I use JMail, other components, can see the corresponding function instructions to modify my program can be.


Program language: ASP (VBScript)
My server address: http://211.23.12.12 (this address is fabricated for confidentiality purposes)


The server-side program sendmail.asp code is as follows:
'-------------------------------------------------
<font size=2 color=green>xxx Application Service provider automated mail delivery system </font>
&LT;HR height=1>
<BR><BR>
<%
' Mail send server information
Dim Smtpserver,username,password
Smtpserver= "192.168.10.136"//SMTP server address
Username= "MyUserName"/server Authentication user name
password= "MyPassword"/server Authentication password

' Judge the users who use this feature
Dim Canok,url
Canok=0
Url=request.servervariables ("Http_referer")

' This expression indicates that the user http://www.liangdie.com is allowed to invoke this feature and detects whether the call to this feature page is http://www.liangdie.com
If Mid (Url,1,len ("http://www.liangdie.com")) = "Http://www.liangdie.com" Then
Canok=1
End If

' This expression indicates that the user http://www.jscy.cn is allowed to invoke this feature and detects whether the call to this feature page is http://www.jscy.cn
If Mid (Url,1,len ("http://www.jscy.cn")) = "http://www.jscy.cn" Then
Canok=1
End If

' NOTE: If you need to add other authorized users, just follow the syntax above, add the appropriate code can be

' Start sending mail
If Canok=1 Then
Set msg = Server.CreateObject ("Jmail.message")
Msg. Logging = True ' log record
Msg.silent = True ' error turned on

Msg. From = Request ("email")
Msg. FromName = Request ("name")

Msg. AddRecipient request ("recieve"), ""

Msg. Mailserverusername = Username ' Enter SMTP server Authentication login (email address of any user in post office)
Msg. Mailserverpassword = Password ' Enter SMTP server authentication password (password for user email account)
Msg. Priority = 1 ' Mail emergency program, 1 for fastest, 5 for slowest, 3 for default value
Msg. Subject = Request ("Subject")
Msg. Body=request ("Body")
If not MSG. Send (SmtpServer) Then
Response.Write "error Message:<br>"
Response.Write "<pre>" & Msg.log & "</pre>"
Else
Response.Write "<meta Http-equiv=refresh content= ' 3; Url= "& URL &" ' > '
Response.Write "<p Align=center><font size=2 color=black> Mail sent successfully! return automatically after 3 seconds! </font></p> "

End If

Else
Response.Write "<p align=center><font size=2 color=red> Illegal user or unauthorized user! </font></p> "
Response.End
End If
%>
&LT;HR height=1>
'-------------------------------------------------



The http://www.jscy.cn/feedback.htm code at the call is as follows:
-------------------------------------------------
<form name= "form" method= "get" action= "http://211.23.12.12/SendMail.asp" >
<input type=text name=email value= "customer@liangdie.com" >
<input type=text name=name value= "customer@liangdie.com" >
<input type=text name=body value= "" >
<input type=text name=subject value= "" >
<input type= "Submit" name= "Submit" value= "submitted" onclick= "sendmsg.style.visibility= ' Visible '" >
<input type= "reset" name= "Submit2" value= "clear" >
<p id=sendmsg align=center style= "Visibility:hidden" ><font color=red> Mail is being sent, please wait ......</font>< /p>
</form>
-------------------------------------------------
Note: Before sending, you must check whether the email variable is an email format, or the sending program will report an error. In most cases, the form information sent by the customer may be numerous and can be scripted into a body variable and then submitted to the server.


Oh, actually finished this program, feel a bit similar to the basic concept of Web service, of course, if purely from the technical point of view of this program, and Web service technology to achieve the difference is too far, but the way to use a bit similar.




Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.