[Libre Office 4.2の場合]
MIMETextモジュールを使ったメール送信
|
# -*- coding: utf_8 -*-
import unohelper
import uno
import smtplib
import email.utils
from email.utils import formatdate
from email.header import Header
# module<3.3.3>
from email.mime.text import MIMEText
#
# gmail使用
def TestSendMail333( ):
|
|
# Mail情報
mail_charset = 'iso-2022-jp'
from_addr = 'user@gmail.com'
to_addr = 'xyz@aaa.com'
subject = 'LibreOffice4.2から直接メール送信'
body = 'Pythonマクロを使っています。'
# str.decode('変換前code').encode('変換後code')
body = body.encode(mail_charset)
#
msg = MIMEText(body, 'plain', mail_charset)
msg['Subject'] = Header(subject, mail_charset)
msg['From'] = from_addr
msg['To'] = to_addr
msg['Date'] = formatdate(localtime=True)
#
# (host,port指定で, connect()まで実行)
smtp = smtplib.SMTP('smtp.gmail.com', 587)
# TLS/STARTTLS
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
# Login => GmailのuserIDは、メールアドレス使用
smtp.login(from_addr, 'password')
smtp.sendmail(from_addr, to_addr, msg.as_string())
# SMTP接続を切断
smtp.close()
|
g_exportedScripts = TestSendMail333,
|
|
[Libre Office 4.1の場合]
Messageモジュールを使ったメール送信
|
# -*- coding: utf_8 -*-
import unohelper
import uno
import smtplib
from email.utils import formatdate
from email.header import Header
# module<3.3.0>
from email.message import Message
#
# gmail使用
def TestSendMail330( ):
|
|
# Mail情報
charset = 'UTF-8'
from_addr = 'user@gmail.com'
to_addr = 'xyz@aaa.com'
subject = 'LibewOffice4.1から直接メール送信'
body = 'Pythonマクロを使っています。'
#
msg = Message()
msg['From'] = Header(from_addr, charset)
msg['To'] = Header(to_addr, charset)
msg['Subject'] = Header(subject, charset)
msg['Date'] = formatdate(localtime=True)
msg.set_payload(body, charset)
#
# (host,port)指定でconnect()まで実行される
smtp = smtplib.SMTP('smtp.gmail.com', 587)
# TLS/STARTTLS
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
# Login => gmailは、userIDにメールアドレス使用
smtp.login(from_addr, 'password')
smtp.sendmail(from_addr, to_addr, msg.as_string())
# SMTP接続を切断
smtp.close()
|
g_exportedScripts = TestSendMail330,
|
|
戻 る
|