wordpress文章發(fā)布到專題江蘇網(wǎng)站seo
序言:時間是我們最寶貴的財富,珍惜手上的每個時分
????????Odoo的郵件功能十分強(qiáng)大,在非常多的場景中可以看見其應(yīng)用,例如原生的用戶邀請,報價單發(fā)送,詢價單發(fā)送等等....
? ? ? ?那么拋開原生自帶的功能,我們?nèi)绾吻擅畹?strong>通過代碼進(jìn)行自定義郵件的發(fā)送呢?
目錄
目錄
1.準(zhǔn)備工作
? ? ? ? 1.1開啟POP3/SMTP
1.2 Odoo內(nèi)設(shè)置發(fā)件服務(wù)器
2.郵件發(fā)送
2.1簡單郵件發(fā)送
2.1.1 XML代碼
2.1.2 python代碼
2.1.3 其他注意事項
3.總結(jié)
1.準(zhǔn)備工作
? ? ? ? 1.1開啟POP3/SMTP
? ? ? ? 首先我們需要進(jìn)行郵件服務(wù)器的設(shè)置:我們依舊以qq郵箱為例:
開啟POP3/SMTP服務(wù)
發(fā)送短信驗證碼
驗證完成后獲取授權(quán)碼,記住此授權(quán)碼,之后將會被當(dāng)作密碼使用。
1.2 Odoo內(nèi)設(shè)置發(fā)件服務(wù)器
? ? ? ? 激活【開發(fā)者模式】,通過【技術(shù)】菜單 選擇 【郵件發(fā)送服務(wù)器】進(jìn)行設(shè)置
新建一條記錄,輸入如下數(shù)據(jù)
序號 | 字段 | 輸入 |
1 | 名稱 | 任意字段 |
2 | 用戶名 | 郵箱 |
3 | 密碼 | POP3授權(quán)碼 |
4 | 鏈接加密 | SSL/TLS |
5 | SMTP服務(wù)器 | smtp.qq.com |
6 | SMTP端口 | 465 |
填寫完如上內(nèi)容后,點擊【測試鏈接】按鈕,右上角應(yīng)當(dāng)出現(xiàn) 【鏈接測試成功】字樣
注意:請點擊右上角【個人信息】->【偏好】選項,將電子郵件設(shè)為 當(dāng)前服務(wù)器電子郵件
2.郵件發(fā)送
2.1簡單郵件發(fā)送
? ? ? ? 我們以最簡單的郵件發(fā)送為例:我們發(fā)送一個內(nèi)容型文字? ? ??
2.1.1 XML代碼
? ? ? ?短短十行xml,我們便可定義一個基礎(chǔ)的郵件模版,供后臺使用。
<odoo><data><record id="ro_order" model="mail.template"><field name="name">隨便寫</field><field name="model_id" ref="model_ro_order"/><field name="auto_delete" eval="True"/></record></data>
</odoo>
2.1.2 python代碼
? ? ? ? 依舊是短短十行,即可得到一個發(fā)送郵件功能
def send_mail(self,email_to):mail_template = self.env.ref('ro_base.ro_order')mail_template.subject = '【XXXX】-%s'%self.namemail_template.lang = 'zh_CN'mail_template.email_to =email_tomail_template.email_from ='543127346@qq.com'mail_template.body_html = '您的報告查詢成功:<a href="%s">點擊下載</a>'%self.line_ids[0].contentmail_template.report_template_ids = False
2.1.3 其他注意事項
? ? ? ? 一定記得把 xml在 __manifest.py中進(jìn)行引用,否則將找不到這個郵件模版。
3.總結(jié)
? ? ? ? 通過配置郵件服務(wù)器、編寫代碼,我們可以發(fā)送任意想要的內(nèi)容給指定的郵箱,但是如上的例子僅僅只是一個demo,我們?nèi)绾蚊阑l(fā)送的郵件內(nèi)容,例如 添加附件,美化格式....
? ? ? ? 且聽下回分解。