使用Oracle自帶的UTL_SMTP 包發送郵件,其余的郵箱比如@163.com可以成功
但是QQ郵箱發送成功不了,報錯誤SMTP 535 Error 請使用授權碼登陸
(注:我使用的是授權碼登陸 就是一直在驗證密碼那行報這個錯誤)
UTL_SMTP.command
求大神,求大神。
uj5u.com熱心網友回復:
不同郵箱的認證規則不一樣,當初幫別人測驗的時候留下的記錄,主要看v_user部分--下面四個變數請根據實際郵件服務器進行賦值
v_mailhost VARCHAR2(30) := 'smtpcom.263xmail.com'; --SMTP服務器地址
v_user VARCHAR2(30) := '[email protected]'; --登錄SMTP服務器的用戶名;只是用戶名,不包括163.com部分,此處是錯誤說法,要看郵件系統的認證規則
v_pass VARCHAR2(20) := 'XXXXXX'; --登錄SMTP服務器的密碼
v_sender VARCHAR2(50) := '[email protected]'; --發送都郵箱,一般與 ps_user 對應
v_conn UTL_SMTP.connection; --到郵件服務器的連接
v_msg varchar2(4000); --郵件內容
uj5u.com熱心網友回復:
這個我是這樣寫的,163可以成功,qq
不成功。
uj5u.com熱心網友回復:
認證規則不一樣。qq郵箱的規則:開啟POP3/SMTP/IMAP功能為什么需要先設定獨立密碼?
開啟POP3/SMTP/IMAP功能必須先設定獨立密碼,這樣能夠保障你在第三方客戶端登陸時的帳戶安全。
如果你已經開啟了POP3/SMTP/IMAP功能,撤銷獨立密碼會同時關閉你的POP3/SMTP/IMAP功能,這會導致你無法在第三方客戶端登陸QQ郵箱。
解決方法:重新設定獨立密碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112066.html
標籤:開發
上一篇:求大神指導
