• ベストアンサー

VBでメール送信ソフトを作成

こんにちわ。 タイトルの通りなんですが、VBで簡易的なメール送信 ソフトを作ろうと考えています。 (テキストボックスに入力された文字を送信) VBでメールの送信(受信)を行うには、Winsockを使用 すればいいというのは分かりましたが、具体的な使用 方法がわかりません。 まだ入門書片手にVBの勉強をしている者なので、細か く解説してくれる方、また詳細な説明のあるサイト を知っている方がいらっしゃいましたらご回答ください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.1

ここを参考にどうぞ。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t08.htm ここの内容が分からなければ、まずあなたの場合、プログラミングに慣れることが先決です。 簡単なのは、BASP21などのDLLを使うことです。 http://www.hi-ho.ne.jp/babaq/bsmtp.html VBなどの簡単な言語は、既存の部品を組み合わせれば作れます。

参考URL:
http://www.hi-ho.ne.jp/babaq/bsmtp.html
kan1238
質問者

お礼

さっそくご回答ありがとうございます。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t08.htm の内容ですが、あまりよくわかりませんでした(涙) これはもっと修行しろということなのでしょうか?(笑) 結局教えていただいた、BASP21を使用することにしました。 まだ実際に作ってはいませんが、これならなんとかできそうです。 本当にありがとうございました。 また質問の際はアドバイスよろしくお願いします。

その他の回答 (1)

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.2

私も実際にソフトを作る場合は#1さんの説明にあるBASP21かBLATを使用させていたいただいていますが 参考としてMAPI(Messaging API)を使用する方法を。 Windowsに設定されている(標準)既定のメールソフトを使用して送信を行う方法です。 ※「直ちにメールを送信」等メールソフト側も正しく設定をしないといけませんが・・・ 「コンポーネント」 「Microsoft MAPI Controls 6.0」をチェック 追加される2つのアイコンをフォームに張付け コマンドボタンを追加 Private Sub Command1_Click() With MAPISession1 .SignOn End With With MAPIMessages1 .SessionID = MAPISession1.SessionID .Compose .RecipAddress = "送信先アドレス@okweb.jp" .MsgSubject = "件名" .MsgNoteText = "内容" .Send False End With End Sub

kan1238
質問者

お礼

ご回答ありがとうございます。 わざわざコードまで書いていただいて感謝感謝です。 私も#1さんの説明にあったBASP21を使うことに決めました。 ただMAPIを細かく調べていくうちに興味が湧いたので後々こちらで制作してみようと思います。 アドバイスありがとうございました。 また困ったことがあったら質問させていただきますので、よろしくお願いします。

関連するQ&A

  • 【VB2005】簡単なデータ送信

    VB2005のスタンダートエディション?で、 メッセンジャーのように、値を対象のIPに送信する方法があれば おしえてください>< 日本語で、ソースのイメージを説明します。 ・接続状態を確認 ・オンライン中ならば、テキストボックスにある値を "送信ボタン"を押すことで送信。 ・オフラインならば、「メッセージは送信できませんでした」と エラーレジュームにて回避させて表示。 ・タイマーで、1秒感覚で、相手からの値を受信する。 以上です。 メッセンジャーのようなアルゴリズムで、最適な方法が ほかにもあれば教えて頂けたら幸いです。 基本的な命令文もわかっておりませんが、 そこからアドバイスお願いします。

  • メール送信はテキスト形式に設定しているのにリッチで送信されてしまう。

    リッチテキストでメールを送ると文字化けしたりするのでただの文章しか送らない私はoutlookのツール⇒オプション⇒送信⇒メール送信の形式⇒テキスト形式と設定し、受信したメッセージと同じ形式で返信するのチェックボックスをはずしています。 ここで質問です、上記のような設定をしているのに特定の方からのメールに返信をしようとするとなぜかリッチテキスト形式(HTML)で送信されてしまうのです。 なぜこのようなことが起こるのでしょうか? 考えられる原因をご存知な方がいらっしゃれば教えてください。 よろしくお願い致します。

  • VB2005でメール送信について

    まだ、始めて間もないのですが質問させてください。 VB2005でメール送信プログラムを作成中です。 SMTPサーバ名、port番号、アカウント、パスワード、送信者等を設定ファイルから読み込み、送信テストを行いました。 通常(25)では、上手くいったのですが、Port番号が465の時は上手くいきません。 ライブラリを取込むようにしようと思っているのですが、SMTPサーバが25しかあいてないので、テストもできません。 無料のメールサーバで465が使用可能なところはどこかありませんか? また、SMTP認証(SMTP over SSL)、SSL使用のメール送信プログラム作成において、気をつけることなどあったらご教授願います。 windows xpです。

  • 送信メールはサーバに残せるのでしょうか?

    マックでOS10を使用しています。 (初心者なのですみません) 受信メールは、「サーバに残す」設定をしているので 自宅と会社の2台のマックで受信できるのですが、 送信メールも同様にすることは出来るのでしょうか? 例えば、自宅で送信したメールが会社でも送信ボックスに入っているようなイメージです。 よろしくお願いいたします。

  • vb2008 コントロール配列

    VB6からVB2008へ移行を検討しているものです。 そこで質問なんですが、VB2008でコントロールの反復処理はどう処理すればいいのでしょうか? VB6の時はコントロール配列を使用して、ForNextで繰り返せばそれらしいことはできました。VB2008はコントロール配列がサポートされていないのでどうすればいいかわかりません。みなさんはどう反復処理を行っているのか教えていただきたいと思います。 具体的な処理として、テキストボックス1~10があり、そのテキストボックスの内容を1~10の順番で、テキストボックス11~20に格納する。以上、宜しくお願いします。

  • メール送信

    Windows2000でVB6.0のSP5を使用していますが、メールの自動送信を行いたいのですが、VBだけではできないのでしょうか? できる事ならあまり環境に依存したくないので、ActiveXやAPI等の使用は避けたいのですが、それしか方法がないのでしょうか? メールは新規メールが起動するのではなく、完全にプログラムからの自動送信を考えています。 つまり、データベース等のデータを使用してメール送信を全自動で行いたいのです。 どうぞ、よろしくお願いします。

  • データ送信の方法 vb.net

    VB.NETで インターネット経由でテキスト情報を送信したいのですが 受信側はメールアドレスです HTTPやFTP、SMTP、POSTなど、いろいろあるようなのですが 環境に左右されずに必ず送れる方法を使いたいと考えています。 HPのフォームから送信するのはPOSTだと思うのですが やはりPOSTが環境に左右されにくいのでしょうか? また、もっと良い方法があったら教えていただけませんでしょうか。

  • メール送信エラー

    はじめまして、「WS011SH」を使用しているのですが W-ZERO3メールを使って送信しようとすると 「メールアドレスが間違っているか、 送信サーバの認証設定が間違っているため、 送信できませんでした。」 と上記のエラーが出て 着信も発信もメール受信もネット接続も出来るのに、メール送信だけ出来ません ライトメールなどは送信出来ます リセット、フルリセット、再オンラインサインアップ、アップデート等は行い フリーズ、メモリ不足などの問題は無く他は正常に動いています アカウントをコピーして新たに設定して調べたところ 「bsmtp.pdx.ne.jp」→「smtp.pdx.ne.jp」にしたところ送信出来る様になりました オンラインサインアップで自動設定される方は送信出来ないとか メールサーバーがおかしいいんでしょうか? とりあえず問題報告にあがってる「WMbiff」は使っていません ドメインは@wm.pdx.ne.jpです 現在新しいアカウントで送信しているのですが、 受信する際に新しいアカウントの受信BOXに受信されずに 自動設定されるアカウントの受信BOXに受信されてしまいます アカウント切り替えするのが面倒なので 全体的な修繕方法がお分かりの方が居ましたら教えていただけませんか?

  • iphoneからメールを送信できない。

    使用iphoneはiphone7/iOS12.2です(キャリアーはドコモ)。仕事で使っているメール(使用メーラーはOutlook2016)をiphoneでも見れるように設定しております。受信はできるのですが、送信しようとすると、メールを送信できません。コピーを送信ボックスに入れました。受信者"******"はサーバーに拒否されました。-->****は送信先です。 というメッセージが出てきて、送信できません。ちなみに、自身のメアドに送信すると送信できます。ドコモに聞いてもわからないとの事です。なにか、よいアドバイスないでしょうか?

  • 送信メールの振り分け

    Windows 7 で Windows Live メールを使用しています。 フォルダーを作成し、受信したメールの振り分けはできるのですが、送信メール(返信メールも)を受信したフォルダーに振り分けたいのです。今は、ドラッグをして移動し、メールの管理をしています。 メールのルールを作るダイアログボックスの下には、メッセージを受信してから、このルールを適用する。と なっているので、送信分はだめなのでしょうか

専門家に質問してみよう