GMailのSMTPサーバーに接続し、メールを送信するサンプルです。 TMail利用してメールを作成。 これを使うと、日本語メールや添付ファイル付きメールもさくっと作成できるみたいです。 メールの送信はRuby付属のNet::SMTPで。 GMailのsmtpサーバーでは、TLSによる暗号化が必要なので「tlsmail」を利用して対応します。 あと、認証も必須です。 require 'rubygems' require 'tmail' require "tlsmail" # tmailでメールを作成 mail = TMail::Mail.new mail.to = 'foo@var.com' mail.from = 'foo@gmail.com' mail.subject = 'test mail' mail.date = Time.now mail.mime_version = '1.0
Python2.x だとうまくいくんだが、Python3.0 だとうまくいかないことがいくつか。 最終的な目標は #!/usr/bin/env python3.0 import smtplib from email.mime.text import MIMEText from email.header import Header from email.utils import formatdate e = 'iso-2022-jp' m = MIMEText('日本語', 'plain', e) m['Subject'] = Header('あいう', e) m['To'] = 'to@example.com' m['From'] = 'from@gmail.com' m['Date'] = formatdate() s = smtplib.SMTP('smtp.gmail.com', 5
Pythonで、とあるwebアプリを作ってるんですが、 フォームの内容をメールで送信するためにどうするのか調べてました。 こんな記事を見つけたのでマネてみました。 http://labs.unoh.net/2007/06/python_2.html いくつか分類があるんですが わたしはSMTPを立ててないのでgmailを使う方法をテストしてみました。 ほぼ踏襲してるのでわざわざ自分のブログに書くこともないんですが、 文字コード関連ではまったのでメモ。 まず記事をマネして作ったもの。 # coding: utf-8 import smtplib from email.MIMEText import MIMEText from email.Header import Header from email.Utils import formatdate from_addr = 'hoge@gmai
chihiroです。 最近Pythonでのメールを送受信に試行錯誤することがあり、ようやく分かってきたので、ここにまとめておきたいと思います。 Pythonでメールを送信する Python標準ライブラリでメールを送信する場合、 emailパッケージを使ってMIME文書を作成 smtplibを使って送信 という手順を踏みます。 emailパッケージははじめはとっつきにくいのですが、 各クラスのインターフェイスは統一感があり、よく練られているので、一度分かってしまえば明快です。 国際化されたヘッダーやテキスト以外のコンテンツの扱いに関しても問題ないので、 "battery inside"なPythonのありがたみを実感できるパッケージだと思います。 基本的な例 テキスト形式のメッセージをlocalhost:25から送信する例です。 # -*- coding: utf-8 -*- import
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く