jmail發郵件驗證失敗後一種變通的解決辦法 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- jmail發郵件驗證失敗後一種變通的解決辦法 (http://www.webasp.net/article/8/7965.htm) |
| -- 作者:未知 -- 發佈日期: 2003-12-15 |
| 經歷幾天的沉澱和研究,翻爛了論壇的精華,發現問這問題的人還真不少,不過俺終於把這該死的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的郵箱,沒空呀。 |
| webasp.net |