2011年12月14日水曜日

Softimage Scripts : Softimageから、Gmailを利用してメールを送る

SoftimageからGmailを利用して、メールを送るようにします

問題点

・パスワードが筒抜けですwww
・理解してないwww
正直ここのコピペに過ぎません
参考先 >>Pythonでメールを送信したい人のためのサンプル集


コード

#SenderGmail
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import smtplib
from email.MIMEText import MIMEText
from email.Header import Header
from email.Utils import formatdate

def create_message2(from_addr, to_addr, subject, body, encoding):
    msg = MIMEText(body, 'plain', encoding)
    msg['Subject'] = Header(subject, encoding)
    msg['From'] = from_addr
    msg['To'] = to_addr
    msg['Date'] = formatdate()
    return msg

def send_via_gmail(from_addr, to_addr, msg):
    s = smtplib.SMTP('smtp.gmail.com', 587)
    s.ehlo()
    s.starttls()
    s.ehlo()
    s.login('*******@gmail.com', 'password') #Gmailへのログイン
    s.sendmail(from_addr, [to_addr], msg.as_string())
    s.close()

#送り元
from_addr = '*******@gmail.com'

#あて先
to_addr = '*******@********'

#タイトル なぜかタイトルを日本語にするにはには u の指定が必要
title = u'Softimageです'

#本文  本文で日本語を使う場合は u を付けない msg.as_string()でエラーが出る
body = 'Softimageから、あなたへ~'


msg = create_message2(from_addr, to_addr, title, body, 'ISO-2022-JP')
send_via_gmail(from_addr, to_addr, msg)


想定

レンダリングの終了のイベントとして、
メールを送るというのが主な用途です


とりあえず素の状態で送ることは出来ました

ただ、ファイアーウォール、
アンチウィルスソフトが通信を妨害すると思いますw
それの解除が必要かと思われます~

2 件のコメント:

  1. こないだコメントしたと思ったんですが
    うまいこと投稿できてないでしょうか??

    前回のコメントで張ったのは
    調べてそうな内容ではあったので
    蛇足だったかもしれないです。
    必要なければ捨ておいて下さいましw
    u""に関してのリンクっすね
    http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/python/encoding.html

    返信削除
  2. コメントありがとうございます~
    投稿はこれがお初です(汗
    (Googleさんがんばってー)

    'u'についてのリンクありがとうございます、
    日本語を使うときはいつも化けちゃうので
    なんとなく先頭に'u'つければ問題ないっていう感覚でした(以前はすべてへっぽこ英語コメントでしたw)

    あとは本文で出るエラー
    .as_String()のときに'u'を付けない理由ですね~

    こちらも調べる必要がありそうです~
    関数の中で'u'って付けられるのかな?

    Pythonって、導入の敷居は低いですが奥の深い言語ですね~
    ちょっとやそっと動いたからって、
    氷山の一角に過ぎないかんじがします。

    リンクありがとうございます。また教えてやってください(ペコリ

    返信削除