質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

1058閲覧

pythonを使用して変数にメールアドレスをいれたい

misokawa

総合スコア7

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2017/11/15 02:09

現在以下のようなメール送信のプログラムを作成し、これの送り先のメールアドレスを変数にして複数のメールアドレスに切り替えられるようにしようと考えているのですが、始めたばかりなのでやり方がよくわかりません。どうかアドバイス、解決策をお願いいたします。

python

1コード 2#!/usr/bin/python 3# -*- coding: utf-8 -*- 4# Import smtplib for the actual sending function 5import smtplib 6# Import the email modules we'll need 7from email.mime.multipart import MIMEMultipart 8from email.mime.text import MIMEText 9me = 'yyy@gmail.com'#発信 10you = 'xxx@gmail.com'#送り先 11msg = MIMEMultipart('alternative') 12# 件名、宛先 13msg['Subject'] = '郵便です' 14msg['from'] = me 15msg['To'] = you 16# 本文 17def send(): 18 19 body_text = '寮のポストに郵便が届きました' 20 msg.attach(MIMEText(body_text, 'plain', 'utf-8')) 21# Send the message via our own SMTP server, but don't include the envelope head$ 22 s = smtplib.SMTP_SSL('smtp.gmail.com', 465) 23 s.login('xxx@gmail.com','パスワード') 24 s.sendmail( me, [you], msg.as_string() ) 25 s.close() 26 27send() 28

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

動作未検証ですが、以下のようなif文で切り替えることで可能だと思います。

Python

1# 略 2yours = ['hoge@example.com','huga@example.com','piyo@example.com'] # 宛先リスト 3 4# 宛先を決める 5you = None # 宛先 6if 条件1: 7 you = yours[0] # hogeさんに 8elif 条件2: 9 you = yours[1] # hugaさんに 10else: 11 you = yours[2] # piyoさんに 12 13# 略 14msg['To'] = you 15# 略 16s.sendmail( me, [you], msg.as_string() )

ちなみに、以下は複数の宛先に送る例です。

参考:smtplib で複数宛先にメールを出そうとしてハマった件

Python

1yours = ['hoge@example.com','huga@example.com'] # 宛先リスト 2# 略 3msg['To'] = ",".join( yours ) # カンマ区切りの文字列をセット "hoge@example.com,huga@example.com" 4# 略 5s.sendmail( me, yours, msg.as_string() ) # 宛先にはリストを渡す

投稿2017/11/15 02:21

編集2017/11/15 02:42
can110

総合スコア38262

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

misokawa

2017/11/15 02:33

回答ありがとうございます。自分としてはある条件だとAさんに、ある条件だとBさんにメールを送るというふうにしたいのですが、何かいいアイディアはないでしょうか?
can110

2017/11/15 02:42

失礼しました。題意を誤って解釈していました。回答を修正しています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問