[#49662] net/smtp sslでのwhileループメール送信 — Taiki Kimura <taikimura8182@...>

はじめまして 木村といいます。

32 messages 2013/11/12
[#49663] Re: net/smtp sslでのwhileループメール送信 — Jun'ya Shimoda <junshimo2@...> 2013/11/12

下田と申します。

[#49664] Re: net/smtp sslでのwhileループメール送信 — Taiki Kimura <taikimura8182@...> 2013/11/12

下田さん

[#49665] Re: net/smtp sslでのwhileループメール送信 — Jun'ya Shimoda <junshimo2@...> 2013/11/12

(2013/11/12 19:56), Taiki Kimura wrote:

[#49666] Re: net/smtp sslでのwhileループメール送信 — Taiki Kimura <taikimura8182@...> 2013/11/12

下田さん

[#49668] Re: net/smtp sslでのwhileループメール送信 — Jun'ya Shimoda <junshimo2@...> 2013/11/12

> なるほど。

[#49669] Re: net/smtp sslでのwhileループメール送信 — Taiki Kimura <taikimura8182@...> 2013/11/13

下田さん

[#49671] Re: net/smtp sslでのwhileループメール送信 — Taiki Kimura <taikimura8182@...> 2013/11/14

お世話になっております。

[#49674] Re: net/smtp sslでのwhileループメール送信 — SATOH Fumiyasu <fumiyas@...> 2013/11/14

さとうふみやす @ OSSTech です。

[#49676] Re: net/smtp sslでのwhileループメール送信 — SATOH Fumiyasu <fumiyas@...> 2013/11/14

さとうふみやす @ OSSTech です。

[#49678] Re: net/smtp sslでのwhileループメール送信 — Taiki Kimura <taikimura8182@...> 2013/11/14

さとうさん

[#49679] Re: net/smtp sslでのwhileループメール送信 — Taiki Kimura <taikimura8182@...> 2013/11/18

お世話になっています。

[#49681] Re: net/smtp sslでのwhileループメール送信 — Jun'ya Shimoda <junshimo2@...> 2013/11/18

下田です。

[#49688] Re: net/smtp sslでのwhileループメール送信 — Masaya TARUI <tarui@...> 2013/11/19

たるいといいます。

[#49705] sprintfフォーマットについて — Hikaru Seki <seki.p.hikaru@...>

23 messages 2013/11/30

[ruby-list:49663] Re: net/smtp sslでのwhileループメール送信

From: Jun'ya Shimoda <junshimo2@...>
Date: 2013-11-12 09:07:28 UTC
List: ruby-list #49663
下田と申します。

whileの使い方が間違っているので
まずそこに集中しましょう。

メール送信部分は動いているようなので省きますね。
送信先をヒアドキュメントにしましたが
ファイルへの応用も頑張ってください。

------------------------------
# -*- coding:utf-8 -*-

# 送信元
from = 'taikimura8182@gmail.com'

# 送信先リスト
# 簡略化のためヒアドキュメントにしました
to_list = <<EOF
test1@test.com
test2@test.com
test3@test.com
EOF

# fromとtoからメッセージ本文を作って返す
def msg(from, to)
  return <<EOF
From: #{from}
To: #{to}
Subject: SES-Testmail
Date: #{Time.now.to_s}

テストメール

EOF
end

# to_listの各行を処理
to_list.lines do |to|
  # 簡略化のため表示のみ
  puts msg(from, to)
end
------------------------------


(2013/11/12 13:10), Taiki Kimura wrote:
> while to = input.gets
> msg =<<EOF
・・・
> smtp = Net::SMTP.new(HOST, PORT)
・・・
> end

whileでヒアドキュメント定義したり
メール送信する処理などが混在してるのは
良くないですね。

定義と処理を分けて
do〜endは最小限にしましょう。


-- 

begin
            Name:     下田 純也 (Jun'ya Shimoda)
 A   A      e-mail:   junshimo2@gmail.com
(o'.'o) _/  Twitter:  http://twitter.com/JironBach/
(> ~ <)/    Facebook: http://www.facebook.com/junya.shimoda
            Github:   https://github.com/JironBach
rescue
  CrowdWorks: https://crowdworks.jp/public/employees/57377
ensure
  Blog: http://d.hatena.ne.jp/JironBach/
end

In This Thread