tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルHtmlメール送信
記事No14500
投稿日: 2010/02/27(Sat) 18:27
投稿者サイトウ
通常のメール送信は、MAPISession、MAPIMessages、コントロールを使い、
下記のようなメルマガ送信機能を、もたせていているのですが、
HTMLメールでの送信に迫られ、試行錯誤したのですが、
皆目その方法がわからず困っております。出来るだけ簡単なプロセスで
HTMLメールを送信する方法は無いでしょうか。
駄目もとでメール本文のテキストボックスをリッチテキストボックスにしてみましたが
そんなに甘くなく、玉砕いたしました・・・。非常に抽象的な質問で申し訳ないのですが、
何か取っ掛かりや参考プログラムみたいな物があれば助かります。
どうかよろしくお願いいたします。現在使用中の普通のメール送信部分

MAPISession1.SignOn
MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.Compose
MAPIMessages1.RecipType = mapToList
'宛名
MAPIMessages1.RecipDisplayName = Text1.Text
'メールアドレス
MAPIMessages1.RecipAddress = "SMTP:" & Text2.Text
'件名
MAPIMessages1.MsgSubject = Text3.Text
'メール本文
MAPIMessages1.MsgNoteText = Text4.Text
'メール送信(メールフォーム表示しない)
MAPIMessages1.Send False
'MAPIセッション終了
MAPISession1.SignOff

[ツリー表示へ]
タイトルRe: Htmlメール送信
記事No14513
投稿日: 2010/03/03(Wed) 07:37
投稿者花ちゃん
回答ではありません。
ここの注意事項をよく読んで投稿願います。
環境等が書かれていないと注意事項を読んでいない(無視している)と見なされレスが
付きません。
この事は、この掲示板の上部のメニューの下にも書いてあります。

HTMLメールを送信したいとの事ですが、HTMLメールと言ってもピンからキリまであり、
どの程度のものまでを想定されているのでしょうか?

HTML ファイルには、何で作成されているのでしょうか?

送信だけで、受信はどのように管理されるのでしょうか?

Windows 付属のメーラーやフリーのメーラーでは何か問題があるのでしょうか?


又は、MAPI 以外の機能(Microsoft CDO for Windows 2000 Library や BASP21 等)を
使ったのでは、だめなのでしょうか?


質問される前に、WEB 上で検索して下調べをされたのでしょうか?

教えて頂くにしてもこのような掲示板では、一から十までと言う訳にはいきませんので
要点を絞って質問されるようにして下さい。
(HTMLメールの送信方法が解っても作成ができなければ何の役にも立たないし、作成方法と
なると、大雑把な回答しか得られないし)

[ツリー表示へ]
タイトルRe^2: Htmlメール送信
記事No14523
投稿日: 2010/03/07(Sun) 21:10
投稿者サイトウ
質問の仕方が悪く投稿規程に沿っていなく申し訳ありませんでした。

環境は、WINDOWS-XP PRO でVB6-SP6を使用して、開発しています。

現在の用途は、
約200名程度の顧客のメールアドレスが記載されたCSV形式のファイルを
読み込みMAPIを最初の投稿の記述でからOutlookExpressから、
テキスト形式のメールマガジンを一括送信しています。

送信したいHTMLメールの内容は通常のタグを利用したテキストのHTMLファイルです。
画像などは、リンク先のURLから表示する一般的なコーディングです。

テキスト形式のメールマガジンから、HTML形式のメールマガジンでの送信に対応させたく
出来るだけ簡単に送信出来きないか調べたのですが、思うような情報を得ることが
出来ず、投稿させていただきました。

OutlookExpressからHTML形式のメールを送信する場合に、OutlookExpressの
「メールの作成」から、「メッセージの作成」を開き、「書式」をリッチテキストに
しておき、「表示」から、「ソースの編集」にチェックを入れると、
メッセージを入力するテキストボックスの下に、「編集」「ソース」「プレビュー」
と出てきます。その「ソース」にHTMLタグを記述すると、HTMLメールが
送信できるのですが、MAPIで、OutlookExpressの「ソース」タブにHTMLタグテキストを
書き込むことは、出来ないのでしょうか。

私が思いつくのはそのような方法ぐらいで・・・、
これが出来ればHTMLメールを連続送信できるのにと思いました。

もし、その方法がご教授いただきたく、よろしくお願いいたします。

[ツリー表示へ]
タイトルRe^3: Htmlメール送信
記事No14524
投稿日: 2010/03/08(Mon) 09:05
投稿者花ちゃん
私の問いには答えて頂いていないようですが?
1.HTML形式のメール本文は、何で作成されているのですか?
  Outlook Express のメール作成機能で作成されているのなら、VBからメールを送る
  意味がないかと思います。
    HTML 形式の本文の作成方法とHTML形式のメールの送信方法では、回答も違って
  くるかと。

2.私が知らないだけかも知れませんが、MAPI には、CDO.Message のような HTMLBody
  プロパティが見当たりません。
  従って、MAPI 以外の機能を使ったのではだめなのかとお聞きしたのですが。

3.Windows 付属のメーラーやフリーのメーラーでは何か問題があるのでしょうか?
  
等の事に
 
> もし、その方法がご教授いただきたく、よろしくお願いいたします。
意味がよく理解できませんが、そのような事に拘られるなら私には、解りません。

[ツリー表示へ]
タイトルRe^4: Htmlメール送信
記事No14526
投稿日: 2010/03/08(Mon) 12:08
投稿者サイトウ
度々申し訳御座いません。

> 1.HTML形式のメール本文は、何で作成されているのですか?
HTML形式のメール本文は、AdobeのDreamweaverで作成しています。

> HTML 形式の本文の作成方法とHTML形式のメールの送信方法では、回答も違って
HTML形式のメールの複数の人への連続(一括)送信方法を探しています。

> 2.私が知らないだけかも知れませんが、MAPI には、CDO.Message のような HTMLBody
そうなのですね・・・。今、MAPIを使って一括送信をしているので、もし、MAPIでoutlookの
HTMLソースタブを書き込む(利用する)形で出来ればと思っていたのですが。

> 従って、MAPI 以外の機能を使ったのではだめなのかとお聞きしたのですが。
駄目ではないです。本を買ってきて、メールの送信方法やこのサイトを拝見しながら
作ったソフトですので。ただ、他にどのような方法があるのかがわからなくて。

> 3.Windows 付属のメーラーやフリーのメーラーでは何か問題があるのでしょうか?
outlookなどでは、1通づつ送信は可能だと思いますが、何百人も一度に送信できるのでしょうか。もし、そうなら、問題がありません。

[ツリー表示へ]
タイトルRe^5: Htmlメール送信
記事No14527
投稿日: 2010/03/08(Mon) 12:34
投稿者nobu
横から失礼します。

> > 3.Windows 付属のメーラーやフリーのメーラーでは何か問題があるのでしょうか?
> outlookなどでは、1通づつ送信は可能だと思いますが、何百人も一度に送信できるのでしょうか。もし、そうなら、問題がありません。

宛先に同時に複数相手に送る CC とか BCC があります。
これではダメですか?

CC と BCC については outlook の HELP に記載があります。

[ツリー表示へ]
タイトルRe^5: Htmlメール送信
記事No14528
投稿日: 2010/03/08(Mon) 12:41
投稿者花ちゃん
> outlookなどでは、1通づつ送信は可能だと思いますが、何百人も一度に送信できるのでしょうか。もし、そうなら、問題がありません。

そういった使い方に便利なフリーのメーラーはいくらでもあるでしょうし、
Outlook Express  機能でもグループ送信はできます。
 http://tinyurl.com/y9vofa9

又、MAPI から CDO.Message に書き換えるにしてもそれ程時間がかかると言う事は
ありません。
一から作ったとしても30分以内で作れるようなものですから。
どちらにしても、ご自分でタグを書いてHTMLファイルを作成する事ができなければ
フリーのメールソフトを探して使った方が余程便利かと思います。
http://tinyurl.com/ydug9ux

この辺の話なら、VB とは関係がなくなってくるのでこの辺で...。

[ツリー表示へ]
タイトルRe^6: Htmlメール送信
記事No14529
投稿日: 2010/03/08(Mon) 17:54
投稿者サイトウ
ご返事ありがとう御座います。

> そういった使い方に便利なフリーのメーラーはいくらでもあるでしょうし、

Outlook Express でのBCC送信での複数一括配信確認させて頂きました。
ありがとう御座います。

> どちらにしても、ご自分でタグを書いてHTMLファイルを作成する事ができなければ

自分でタグを書いて、HTML(ファイル)を作ることは出来ます。

> 又、MAPI から CDO.Message に書き換えるにしてもそれ程時間がかかると言う事は

何度か、お話に出てきました、CDO.Message や  HTMLBodyプロパティに興味があります。
調べさせていただいて、参照設定からMicrosoft CDO for Windows 2000 Libraryを
追加して、使えるCOD(コラボレーション・データ・オブジェクト)と言うものでしょか。
参考になるサンプルコードがなかなか見つかりませんでした、花チャンさんのサイトで、
サンプルコードなど、説明されています、ページは御座いますでしょうか。

[ツリー表示へ]
タイトルRe^7: Htmlメール送信
記事No14530
投稿日: 2010/03/08(Mon) 20:03
投稿者花ちゃん
> 自分でタグを書いて、HTML(ファイル)を作ることは出来ます。
だったら聞いた時にそのように答えて下さい。

>テキストボックスをリッチテキストボックスにしてみましたが
>HTML形式のメール本文は、AdobeのDreamweaverで作成しています。

と書いているからそのように判断してしまいます。

> 参考になるサンプルコードがなかなか見つかりませんでした、
調べる気がないのではないですか?
CDO.Message HTML をキーに検索しても、CDO.Message HTML に一致する日本語のページ
約 56,500 件 が見つかりましたが。
今一度下記をよく読んでおいて下さい。(上手な検索方法等も書いてあります。)
http://hanatyan.sakura.ne.jp/hazimeni.htm


下記を試して見て下さい。

サンプル投稿用掲示板
Htmlメール送信及び添付ファイルを付けて送信(VB6.0) 
http://www.hanatyan.sakura.ne.jp/patio/read.cgi?no=259

[ツリー表示へ]
タイトルRe^8: Htmlメール送信
記事No14534
投稿日: 2010/03/08(Mon) 22:44
投稿者サイトウ
ご回答ありがとう御座います・・・。

思いつくキーワードで、調べてご質問させて頂いたのですが、
お怒りをかってしまっている様で申し訳御座いません。

ご面倒にもかかわらず、サンプルコードの記載申し訳御座いません。
質問の仕方にせよ、知識にせよ、検索の仕方にせよ、
質問をさせていただく資格にかけるのかもしれません・・・。

本当にありがとう御座いました。

サイトウ

[ツリー表示へ]
タイトルRe^9: Htmlメール送信
記事No14535
投稿日: 2010/03/09(Tue) 07:58
投稿者花ちゃん
誤解なきように申し添えて置きますが。
(貴方だけを対象に書いているのではなく、最近このような事が多いので)

>参考になるサンプルコードがなかなか見つかりませんでした、花チャンさんのサイトで、
>サンプルコードなど、説明されています、ページは御座いますでしょうか。
サンプルNo.312 VBから添付ファイルをつけてメールを送信
Microsoft CDO For Exchange 2000 Libraryを使ってVBからメールを送信
他が見つかったかと。

> 思いつくキーワードで、調べてご質問させて頂いたのですが、
> お怒りをかってしまっている様で申し訳御座いません。

怒っているのではなく、検索して、調べて、試すというプロセスが上達への第一歩だと
思っているし、私自身も他人に聞いたり、教えて頂けるような環境にもないので、
解らない事は、1週間でも同じ事を調べて試すと言う事を繰り返して目的を達成して
おります。

その経験から、検索する場合に便利な検索方法を書いていたり。
http://hanatyan.sakura.ne.jp/hazimeni.htm#google

WEB上全体を対象に検索すると余計なものまでヒットして肝心のものが見つかりにくいので
主なVB関係のサイト内を検索するツールを作って提供したり。
http://hanatyan.sakura.ne.jp/sitesearch.htm
http://hanatyan.sakura.ne.jp/yybbs/read.cgi?no=117

ここの掲示板の過去のログ(1998/08 〜 )を閲覧できるようにしたり。
http://hanatyan.sakura.ne.jp/vbhlp/bbslog.htm

又、オフラインでもログを検索して調べられるように、[VB6.0及び.NET用掲示板の過去の
ログの閲覧ツール]([ログビューア) を作成して提供しております。
http://hanatyan.sakura.ne.jp/freesoft/vb60logview.htm

上記の検索関係のツール等使って下さいと言ったメッセージを掲示板の上部や投稿画面の
[記事を投稿する]ボタンの上下等や投稿ボタンをクリックした後の確認の画面上や
あらゆる所書いているのですが、質問時の定例分のように[調べてみても分からなかった
ので]と簡単に片づけられると何を検索したのかと言いたくなるのは、私の横暴でしょうか?
http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?no=9950&reno=9949&oya=9949&mode=msgview&page=0
(毎回質問時に決まり文句のように書いている)

10年以上も掲示板で[怪答]をしておりますと、本当に知りたいと思って検索等下調べ
した上で質問されたかどうかは、質問内容をみればだいたい判断ができます。

>質問をさせていただく資格にかけるのかもしれません・・・
そう言う事ではなく、せめて、1日じっくり同じ事を調べて、見つかった事をキーに
さらに検索して試す事を繰返してから質問するようにして見て下さい。
又、困った時だけ掲示板を見るのではなく、普段から他人の Q & A にも目を通して
おく様にして見て下さい。
そうすれば、今回と違った質問内容になっていたと思いますよ。
(outlookなどでは、1通づつ送信は可能だと思いますが、何百人も一度に送信
できるのでしょうか) 等

[ツリー表示へ]