云虚拟主机Jmail问题汇总及解决方法

云虚拟主机Jmail问题汇总及解决方法

贡献者:

KB小秘书

 · 

更新时间:2020-09-04 15:55:51

提示: 这是一篇由阿里云ACE开发者(Alibaba Cloud Engineer)贡献,针对特定用户问题发布的文章。文档的内容以原稿呈现,阿里云对于文档内容不做任何形式的承诺。阿里云有权在未经通知的情形下对文档内容做出任何形式的修改。

概述

本文主要介绍云虚拟主机Jmail问题汇总及解决方法。

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

以下是Jmail问题汇总,请您根据现场实际情况,定位问题及解决方法。

Jmail的版本是多少?  M2、M3型云虚拟主机是6.0版本,G型云虚拟主机是4.4版本。
Jmail需要单独的发信服务器吗? JMAIL需要设置单独的发信服务器,请参考以下内容:
set mail=server.CreateObject(“jmail.SMTPMail”)
mail.ServerAddress = “mail.domain.com”
为什么使用Jmail发信时发信失败?

指定的发信服务器需要发信认证,而你在程序中没有指定发信用户名和密码,具体的编码为:

说明:请根据现场情况,替换以下用户名和密码。

set mail=CreateObject(“jmail.Message”)
mail.Charset =“gb2312”
mail.From =“from@xxxxhina.com”

mail.AddRecipient “to@xxxxhina.com”

mail.MailDomain=“mail.xxxxhina.com”
mail.MailServerUserName =“from @xxxxhina.com”
mail.MailServerPassWord = “****”
mail.subject=“test”
mail.body= “欢迎”
’On Error Resume Next
mail.Send(“mail.xxxxhina.com”)
mail.close()
set mail=nothing
Jmail可以发送附件吗?

请参见以下内容:

mail.AddAttachment (replace(server.MapPath(“/test.doc”),“”,“”))
Jmail可以发送HTML格式的邮件吗? 可以,具体看使用手册。
Jmail组件实例。
  • 发信服务器需要认证(万网邮箱适用),请参考以下内容:
    <%
    set mail=CreateObject(“jmail.Message”)
    mail.Charset =“gb2312”
    mail.From =“test@xxxxhina.com”   ‘发送人的邮件地址
    mail.AddRecipient “test@xxxxhina.com” ‘接收者的邮件地址
    mail.MailDomain=“mx.xxxxhina.com”  ‘改成可以正常使用的邮件服务器的IP或域名
    mail.MailServerUserName = “test@xxxxhina.com”  ‘邮件服务器的邮箱地址
    mail.MailServerPassWord = “*****”  ‘邮件服务器的邮箱密码
    mail.subject=“标题”    ‘标题
    mail.body= “正文”    ‘正文
    On Error Resume Next
    mail.Send(“mx.xxxxhina.com”)   ‘改成可以正常使用的邮件服务器的IP或域名
    mail.close()
    set mail=nothing
    response.write“发送成功”
    %>
  • 发信服务器不需要认证,请参考以下内容:
    <%
    set mail=server.CreateObject(“jmail.SMTPMail”)
    mail.Charset=“gb2312”
    mail.ServerAddress = “mx.xxxxhina.com”  ‘改成可以正常使用的邮件服务器的IP或域名
    mail.Sender=“test@xxxxhina.com”    ‘发送人的邮件地址
    mail.SenderName=“test”
    mail.AddRecipient(“test@xxna.com”)  ‘接收者的邮件地址
    mail.Subject =“标题”    ‘标题
    mail.body=“正文”    ‘正文
    mail.Priority=“1”
    'On Error Resume Next
    mail.Execute()
    mail.Close
    Set mail=nothing
    response.write“发送成功”
    %>
Jmail发信的实例,模块化可以随时调用。

发信时直接调用以下内容即可:

<%
  dim str,HtmlBody
HtmlBody=“I Love 2Yup!”
 
str=JmailSend( “hello”,“I LoveYou”,true,HtmlBody,“<a href=“mailto:xxxx@domain.com”,youname@sina.com” style=“font-size: 14px; text-decoration: underline; font-family: 微软雅黑, ‘Microsoft YaHei’;”>youname@doxxin.com”,youname@xxna.com,
“hello”,“smtp.xxna.com.cn”,“hello”,“Password”)  
if str=“Y” then
  response.write(“发送成功”)
  else
  response.write(“发送失败!请重试!”)
  end if
’=================================================
’函数名:JmailSend
’作用:用Jmail发送邮件
’参数:Subject 邮件标题
’Body 邮件内容
’Body 邮件内容
’isHtml 是否发送Html格式邮件 (true 是)
’HtmlBody Html格式邮件内容
’MailTo 收件人Email
’From 发件人Email
’FromName 发件人姓名
’Smtp smtp服务器
’Username 邮箱用户名
’Password 邮箱密码
’返回值:JmailSend="N" 发送失败 JmailSend=“Y” 发送成功
’~~~~~~~~~~suercool~~~~~
  
’=================================================
   function JmailSend(Subject,Body,isHtml,HtmlBody,MailTo,From,FromName,Smtp,Username,Password)
   dim JmailMsg
  set JmailMsg=server.createobject(“jmail.message”)
   JmailMsg.mailserverusername=Username
   JmailMsg.mailserverpassword=Password
  
   JmailMsg.addrecipient MailTo
   JmailMsg.from=From
   JmailMsg.fromname=FromName
  
   JmailMsg.charset="gb2312"
   JmailMsg.logging=true
   JmailMsg.silent=true
  
   JmailMsg.subject=Subject
   JmailMsg.body=Body
   if isHtml=true then JmailMsg.htmlbody=HtmlBody
  
   if not JmailMsg.send(Smtp) then
  JmailSend=“N”
   else
  JmailSend=“Y”
   end if
   JmailMsg.close
   set JmailMsg=nothing
  end function
  %>

适用于

  • 云虚拟主机
  • 250

    发布KB

  • 656

    回答问题

  • 14

    粉丝数