얼마 전에 나는 간단한 JMAIL 이메일 코드를 보냈습니다. 오늘은 이 코드에 대해 구체적인 설명을 하고 두 가지 다른 형식 코드를 추가하고 몇 가지 간단한 예를 제시하겠습니다.
첫 번째는 jmail.smtpmail의 핵심 코드입니다:
<%
Set jmail = Server.CreateObject("JMAIL.SMTPMail") 'JMAIL 객체 생성
jmail.silent = true 'JMAIL은 예외 오류를 발생시키지 않으며 반환된 값은 FALSE 및 TRUE입니다.
jmail.logging = true '사용 로그 활성화
jmail.Charset = "GB2312" '이메일 텍스트의 코드는 중국어 간체입니다.
jmail.ContentType = "text/html" '이메일 형식은 HTML입니다.
jmail.ServerAddress = "서버 주소" '이메일을 보내는 서버
jmail.AddRecipient Email '이메일 수신자
jmail.SenderName = "SenderName" '이메일을 보낸 사람의 이름
jmail.Sender = "Email Address" '이메일을 보낸 사람의 이메일 주소
jmail.Priority = 1 '이메일 긴급 프로그램, 1이 가장 빠르며 5가 가장 느립니다. 3이 기본값입니다.
jmail.Subject = "Mail Subject" '이메일 제목
jmail.Body = "Mail Body" '이메일 내용
jmail.AddRecipientBCC Email '숨겨진 이메일 수신자의 주소
jmail.AddRecipientCC Email '이메일 복사자의 주소
jmail.Execute() '이메일 전송 실행
jmail.Close '메일 개체를 닫습니다.
%>
w3 Jmail4.3 구성 요소는 내부 구조를 재설계했습니다. 즉, 원래의 단일 개체인 Jmail.smtpmail 대신 Message 개체를 사용하여 이메일을 보내는 방법도 있습니다. 일부 방법에는 인증(예: 163, yahoo 등)이 필요합니다. 다음 방법:
<%
Set jmail = Server.CreateObject("JMAIL.Message") '이메일 전송을 위한 객체 생성
jmail.silent = true '예외 오류를 차단하고 FALSE 및 TRUE 값을 반환합니다.j
mail.logging = true '메일 로깅 활성화
jmail.Charset = "GB2312" '이메일의 텍스트 인코딩은 국가 표준입니다.
jmail.ContentType = "text/html" '이메일 형식은 HTML 형식입니다.
jmail.AddRecipient Email '이메일 수신자 주소
jmail.From = "발신자의 이메일 보낸 사람" '발신자의 이메일 주소
jmail.MailServerUserName = "이메일의 사용자 이름" '메일 서버에 로그인하는 데 필요한 사용자 이름
jmail.MailServerPassword = "이메일 비밀번호" '메일 서버에 로그인하려면 비밀번호가 필요합니다.
jmail.Subject = "Mail Subject" '이메일 제목
jmail.Body = "Mail Body" '이메일 내용
jmail.Prority = 1 '이메일 긴급 프로그램, 1이 가장 빠르고, 5가 가장 느립니다. 3이 기본값입니다.
jmail.Send("Server Address") '이메일 전송 수행(메일 서버 주소를 통해)
jmail.Close() '객체를 닫습니다.
%>
Microsoft의 자체 CDONTS 구성 요소를 사용하여 메시지를 보내는 방법에 대해 이야기해 보겠습니다.
<%
Set cdomail = Server.CreateObject("CDONTS.NewMail") '메일 객체 생성
cdomail.Subject = "Mail Subject" '메일 제목
cdomail.From = "발신자 메일" '발신자 주소
cdomail.To = "이메일은 다음에서 보낼 것입니다." '받는 사람의 주소
cdomail.Body = "Mail Body" '이메일 내용
cdomail.Send '보내기 실행
%>
이 방법은 이메일을 보내는 가장 간단한 방법이지만 특정 문제도 발생합니다. 즉, 이 서비스를 열 수 있는 서버가 거의 없다는 것입니다!
우리는 프로그램을 작성할 때 일반적으로 유지 관리 및 이식을 용이하게 하기 위해 코드를 모듈화해야 한다고 말합니다. 따라서 저는 이 이메일을 여기에 서브루틴으로 작성하겠습니다. 이 서브루틴은 전화할 때 직접 호출할 수 있습니다(물론 함수로 작성하는 것도 가능합니다. 이는 주로 개인적인 관심에 따라 다릅니다):
<%
'매개변수 설명
'제목: 이메일 제목
'MailAddress: smtp.163.com과 같은 보내는 서버의 주소입니다.
'이메일: 받는 사람의 이메일 주소
'보내는 사람 : 보내는 사람 이름
'내용: 이메일 내용
'Fromer: 보낸 사람의 이메일 주소
Sub SendAction(제목, 메일 주소, 이메일, 보낸 사람, 내용, 보낸 사람)
Set jmail = Server.CreateObject("JMAIL.SMTPMail") 'JMAIL 객체 생성
jmail.silent = true 'JMAIL은 예외 오류를 발생시키지 않으며 반환된 값은 FALSE 및 TRUE입니다.
jmail.logging = true '사용 로그 활성화
jmail.Charset = "GB2312" '이메일 텍스트의 코드는 중국어 간체입니다.
jmail.ContentType = "text/html" '이메일 형식은 HTML입니다.
jmail.ServerAddress = mailaddress '메일을 보내는 서버
jmail.AddRecipient Email '이메일 수신자
jmail.SenderName = sender '이메일을 보낸 사람의 이름
jmail.Sender = fromer '이메일을 보낸 사람의 이메일 주소
jmail.Priority = 1 '이메일 긴급 프로그램, 1이 가장 빠르며 5가 가장 느립니다. 3이 기본값입니다.
jmail.Subject = subject '이메일 제목
jmail.Body = content '이메일 내용
'BCC와 CC를 사용하지 않기 때문에 여기서는 이 두 문장을 막아두었습니다. 필요하시면 여기서 복원하시면 됩니다.
'jmail.AddRecipientBCC Email '숨겨진 이메일 수신자의 주소
'jmail.AddRecipientCC Email '이메일 참조 주소
jmail.Execute() '이메일 전송 실행
jmail.Close '메일 개체를 닫습니다.
서브 끝
'이 Sub를 호출하는 예
희미한 strSubject,strEmail,strMailAdress,strSender,strContent,strFromer
strSubject = "JMAIL을 사용하여 보낸 테스트 이메일입니다."
strContent = "JMail 구성요소가 테스트를 성공적으로 보냈습니다!"
strEmail = " [email protected] "
strFromer = " [email protected] "
strMailAddress = "mail.ubbcn.com"
SendAction 호출(strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)
%>
위 내용은 이메일 전송 코드에 대한 저의 대략적인 의견입니다. 조언해 주셔서 감사합니다!