jmail發郵件驗證失敗後一種變通的解決辦法
來源:互聯網
上載者:User
經曆幾天的沉澱和研究,翻爛了論壇的精華,發現問這問題的人還真不少,不過俺終於把這該死的jmail發郵件驗證問題搞定了,雖然還不算完美,但至少可以交差了。。驗證經研究發現,sina的smtp驗證太厲害了,不管怎麼樣傳資料都說驗證失敗,於是我抱著試試看的態度去www.126.com申請一個50MB的郵箱(哈,超大,趕快哦!),試了一下,報告“無效的user”,於是我把msg.From也改成tindy@126.com,奇蹟發生了,郵件發出去了,也!!!代碼如下:
Set msg = Server.CreateObject("JMail.Message")
msg.silent = true
msg.Logging = true
msg.Charset = "gb2312"
msg.MailServerUserName = "tindy@126.com"
msg.MailServerPassWord = "我的郵箱密碼"
msg.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
msg.From = "tindy@126.com" ' 就是這個傢伙,不能隨便寫的,一定要填你在126.com上申請的郵箱,很納悶
msg.FromName = Request.Form("Name")
msg.AddRecipient "tindy@sina.com"
msg.Subject = "test"
body=request.form("Content")
msg.Body = body
if not msg.Send ("smtp.126.com") then
Response.write "<pre>" & msg.log & "</pre>"
else
set msg = nothing
Response.Write "郵件已發送!"
end if
'========================================
已知問題是,對於sina的smtp驗證,同樣的方法,卻無法通過,一直納悶中,希望高手能夠幫我解決,因為俺可不想每個月登陸126.com的郵箱,沒空呀。