当前位置:编程学习 > VB >>

asp+jmail这个代码为什么 不能发邮件呢,哪里有问题?

<%
'作者主页:www.zuoxinwu.com
'作者邮箱:zuoxinwu@gmail.com,对本程序有疑义,请发邮件联系作者。
    ReceiveMail="496470673@qq.com"  '接收邮件的邮箱,这里是本程序作者邮箱,请改成你的邮箱。可以用变量。
    ReceiveMailbody= Request.Form("MailContent") '接收表单内容
    usermail=Request.Form("usermail") '接收表单内容
    '你可以通过在后文的表单自定义其他字段来进行扩充,记得在此处定义接收表单内容的代码。
    if ReceiveMailbody="" then '判断邮件是否发送,用于返回按钮。
    %>
    <table>
    <form action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="post">
    <tr><td>
    <p>电子邮箱:<input name="usermail" type="text"></p>
    <p>邮件正文内容:</p>
    <p style="text-align:center">
    <textarea rows="10" cols="50" name="MailContent"></textarea><br />
    <input name="Submit" type="submit" value="提交">  <input name="Submit" type="reset" value="重写">
    </p>
    </td></tr>
    </form>
    <%
    else
    dim JMail
    set jmail=server.CreateObject ("jmail.message")
    jmail.Silent =true
    jmail.Charset ="gb2312" '发送邮件的文字编码。
    jmail.From =usermail '用户邮箱,收到邮件的时候会作为回复地址,可以用常量,也可以用变量。
    jmail.FromName =usermail '发送者称呼,可以用常量,也可以用变量。
    jmail.Subject ="ASP发邮件测试" '地球人都知道,这里是邮件的标题。可以用常量,也可以用变量。
    jmail.AddRecipient ReceiveMail '定义邮件接收地址
    jmail.Body = "你好,本邮件来自:"&usermail&VBCrLf '用&VBCrLf实现邮件正文的回车换行。
    jmail.Body = jmail.Body&ReceiveMailbody&VBCrLf '用&VBCrLf实现邮件正文内容的延续。
    jmail.MailServerUserName ="563463582@qq.com" '发送邮件的邮箱,请配置你发邮件的邮箱地址。
    jmail.MailServerPassWord ="***********" '发送邮件的密码,请配置你发邮件的邮箱密码。
    issuccess=jmail.Send("smtp.qq.com") 'SMTP服务器,请配置你发邮件的SMTP服务器地址。
'上述三项参数的正确与否是邮件发送是否成功的关键
    if issuccess then '本程序没有进行邮箱有效性判断,但邮箱格式不正确,邮件肯定发送不了。
    msg="邮件发送成功!" '发送成功提示语,可以在后文设置文字格式。
    else
    msg="发送失败,请检查邮箱地址是否正确!" '发送失败提示语,可以在后文设置文字格式。
    end if
    jmail.Close
    set jmail=nothing
    end if
    %>
    <tr><td>
    <p class="infomsg"><%=msg%><br><a href='javascript:history.back()'>【返回】</a></p>
    </td></tr>
</table> asp+jmai
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,