[#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:49679] Re: net/smtp sslでのwhileループメール送信

From: Taiki Kimura <taikimura8182@...>
Date: 2013-11-18 04:27:29 UTC
List: ruby-list #49679
お世話になっています。


先日アドバイスいただいた内容をもとに調べたところ、
メール送信処理において次のように書くことで

----------------------------------------------------------------------------
    body = NKF.nkf("-Wj", body).force_encoding("ASCII-8BIT")

    smtp = Net::SMTP.new(HOST, PORT)
    smtp.enable_ssl

    input = open("data.txt")
    input.lines do |to|
    to = to.chomp
    smtp.start(HELO, ACCESS_KEY, SECRET_KEY, :plain)  do |s|
    s.send_mail body, from, to
      end
----------------------------------------------------------------------------

日本語のメールを任意の複数のメールアドレスを宛先としてメール送信ができるようになりました。


で、その際のメール本文とメールヘッダを作るメソッドを次のように定義しているのですが、

------------------------------------------------------------
def sendmail(from, to , subject, body)
 body = <<EOF
From: #{from}
To: #{to}
Subject: #{NKF.nkf("-WMm0j", subject)}
Date: #{Time.now.rfc2822}
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

#{body}
EOF
------------------------------------------------------------

 このsendmailというメソッドのtoという引数(変数)部分に、
メール送信時、宛先メールアドレスをdata.txtというファイルから読み込んでtoにセットする処理と
同じように処理させて本文とヘッダーを都度生成してメールを送信することができず困っております。

//宛先は期待通り異なるところへ送信できているのですが、
//本文とヘッダのtoが固定のものになってしまっていて困っております。

具体的には、次のようにsendmailというメソッドを呼び出す時の引数に対して、

------------------------------------------------------------
sendmail("hoge@aaa.net", "fuga@net", "めーるてすと", <<EOF)

日本語メールテスト

EOF
------------------------------------------------------------

メール送信処理のときと同じように、data.txtからメールアドレスを読み込んでセットしたいのですが、
その方法がわからず、困っております。


fuga@netというtoを指定する引数の部分に、
任意の宛先アドレスをメール送信時に都度セットしたいのです。。。

In This Thread