經歷幾天的沉淀和研究,翻爛了論壇的精華,發現問這問題的人還真不少,不過俺終于把這該死的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的郵箱,沒空呀。
|