メールの自動生成No.41304
daikoku さん 11/08/30 14:12
 
はじめまして。
秀丸メール開発者におたずねします。

こんなことをやろうと思っています。
インターネットで通販をやっています。
毎日夕方、その日に出荷した商品の受取人に
「出荷しました」メールを送っています。

件数が増えてくると、メールの送信にかかる時間も増えます。

そこで、顧客管理データベースの情報をもとに
メールのヘッダと本文を自動生成し、秀丸メールの「未送信」フォルダーに保存。

秀丸メールを起動して、まとめて送信・・

ということができれば、とても時間の短縮になります。

問題はメールのヘッダですが、
最低限、subject、to、from、date だけでよいのでしょうか。
MessageIDがなくても、秀丸メールは一つ一つのメールを認識してくれるのでしょうか。

アドバイスをいただければ幸いです。
よろしくお願いいたします。


[ ]
RE:41304 メールの自動生成No.41305
Iranoan さん 11/08/30 14:29
 
 daikoku さん今日は、一ユーザの Iranoan です。
> 問題はメールのヘッダですが、
> 最低限、subject、to、from、date だけでよいのでしょうか。
> MessageIDがなくても、秀丸メールは一つ一つのメールを認識してくれるのでしょ
>うか。
 ここにだけ反応します。
 Data, Message-ID は要りません。秀丸メールが付けてくれます。付いてい
なくとも、MTA が付加します。

[ ]
RE:41304 メールの自動生成No.41306
秀まるお2 さん 11/08/30 14:54
 
 顧客管理データベースからメールを生成してやることは出来ます。

 ばデータベースのソフトの方でVBScriptとかのプログラミング言語を使うのが
得意でしたら、そこから秀丸メールを起動する形で実現が可能です。

> メールのヘッダと本文を自動生成し、秀丸メールの「未送信」フォルダーに保存。

 例えばVBScriptでなんとかするとして、以下のようなスクリプトを作れば秀丸
メールの未送信フォルダにメールを生成することが出来ます。

--------------------------------------------------------------
Dim Subject
Dim To2
Dim Body
Subject = "テスト題名"
To2 = "テスト宛先"
Body = "テスト本文"

Set shell = WScript.CreateObject("WScript.Shell")
command = "C:\Program files\HidemaruMail\TuruKame.exe unsentmail subject="""
command = command & Subject
command = command & """ To="""
command = command & To2
command = command & """ Body="""
command = command & Body
command = command & """"
shell.Exec( command )
--------------------------------------------------------------


 秀丸メールの未送信フォルダにメールを生成する方法としては、上記のように
コマンドラインから「unsentmail」の命令を指示してやるとかの方法が便利だと
思います。コマンドラインの指定方法については、ヘルプの「応用関係」の中に
書いてあります。

> 最低限、subject、to、from、date だけでよいのでしょうか。
> MessageIDがなくても、秀丸メールは一つ一つのメールを認識してくれるのでしょ
>うか。

 Iranoanさんの話にもありますが、Fromヘッダ、Date:ヘッダ、Message-Id
ヘッダは秀丸メールが勝手に生成するので気にしなくてもいいです。

 最低必要なのは、Subject:ヘッダ、To:ヘッダ、それにメール本文の内容とな
ります。

[ ]
RE:41306 メールの自動生成No.41310
Iranoan さん 11/08/30 16:49
 
 Iranoan です。
>  Iranoanさんの話にもありますが、Fromヘッダ、Date:ヘッダ、Message-Id
> ヘッダは秀丸メールが勝手に生成するので気にしなくてもいいです。
 アカウント情報と同一なら、From も不要でしたね。失礼

[ ]
RE:41306 メールの自動生成No.41311
daikoku さん 11/08/30 17:01
 
皆様、早速のご回答ありがとうございます。

コマンドラインで秀丸メールを起動し、メールを生成する、という方法ははじめて知
りました。ありがとうございます。

メールの生成はAccessに付属のVBAでやることになると思います。

この場合、秀丸メールを介さずに、未送信フォルダーにどんどん未送信メールが増え
てゆくことになりますが、
MessageIDなど、自動的に付加されるヘッダは、
どのタイミングで付加されるのでしょう?

参考までにご教示いただけると、とっても安心です。




[ ]
RE:41311 メールの自動生成No.41313
秀まるお2 さん 11/08/30 17:46
 
> MessageIDなど、自動的に付加されるヘッダは、
> どのタイミングで付加されるのでしょう?

 保存の瞬間ということになります。

 コマンドラインのヘルプを見ていただいたり実際にテストをしていただければ
いろいろご理解いただけると思います。

[ ]
RE:41313 メールの自動生成No.41315
daikoku さん 11/08/31 08:47
 
> コマンドラインのヘルプを見ていただいたり実際にテストをしていただければ
>いろいろご理解いただけると思います。

ありがとうございました。

昨夜から自宅のPCで実験(?)をし始めました。

これで夕方の作業がずいぶん軽減されると思います。


[ ]
RE:41313 メールの自動生成No.41399
daikoku さん 11/09/05 14:54
 
アカウントが1個の場合は、ヘッダを自動生成するとき、
「From」は不要、とのことでしたが、
複数のアカウントを使い分ける場合は当然、
ヘッダに「From」を入れる必要がありますよね?

AccessのVBAでヘッダを自動生成するテストプログラムを作り、
From: アカウントA のメールと、

From:アカウントB のメールを作ったところ、

両方とも アカウントAの未送信フォルダーに保存されていました。

秀丸メールに複数のアカウントが登録されている場合は、
自動的に振り分けられるのだと思っていたのですが。

コマンドラインのパラメータに、保存先フォルダー名を指定しないといけないのでし
ょうか?



 
 

[ ]
RE:41399 メールの自動生成No.41400
秀まるお2 さん 11/09/05 15:52
 
 アカウントが複数ある場合、コマンドラインのunsetmailを指定すると、「全
般的な設定・基本」の所の「標準のアカウント」で指定されたアカウントで送信
されようとします。

 それを別のアカウントで送信したい場合には、コマンドラインで

   account="...."

 みたいにしてアカウント名を指定する必要があります。

 from="...."

 みたいな指定をするだけだと、アカウントそものもは標準のままで、From:
ヘッダだけ書き換えたメールが生成されてしまいます。

[ ]
RE:41400 メールの自動生成No.41401
daikoku さん 11/09/05 15:54
 
早速のご回答ありがとうございます。

これで、なんとか実用化できそうです。


[ ]