• 締切済み

(アクセス)フォームからのメール送信について

アクセス2003 アウトルック2010 Windows XP(とVISTA) 1. フォームで、メール送信対象者を指定します。 (別のテーブルから名前とアドレスを呼び出し) 2. 同じフォームで、どのようなメールを送るのか選択します。 3. メール送信ボタンをクリックしたら、 1で選択した対象者に、 2で選択したメールを送るにはどうしたらよいでしょうか。 なお、メール本文には、○○様へ や、 ○月○日のご予約を承りました。 のように差し込みをしたいです。 わからない点: アクセスからメールを送信する手順は調べたのですが、 本文はその都度入力・または既定文章が1種類での方法です。メール本文のパターンが複数ある場合の指定方法がわかりません。

みんなの回答

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.2

http://ww6.tiki.ne.jp/~imacsaien/email/email.html http://ww6.tiki.ne.jp/~imacsaien/email/email2.html 下の方が 選択したものを一括して送信する例です 選んだ人のみ送信するため  選択の状態を確認して処理しています チェックした情報を持つテーブルを処理する レコードを一つずつ確認していく レコードが無くなるまで処理する Set db = CurrentDb Set rs = db.OpenRecordset("tbl_sample") (個人的にはこの時点でクエリで条件を絞ることをすすめます) Do Until rs.EOF If rs!CK = True Then ***** チェックされている場合の処理 ***** End If rs.MoveNext Loop 該当の一人ずつを取り出して処理しているので それぞれが持っている 名前 や 日付  などの情報も利用できます 選択状態の確認 データの差込 が可能です 分かりにくい場合は詳しく説明します 補足を もし補足時は テーブル名や項目名など 何をどのように選択するかなど詳細を教えてください 具体例に対して具体的に説明します

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

テーブルを二つ用意します 1・メルアド(こっちは用意済み?) ID  名前  アドレス 1  桃太郎  もも@おに 2  金太郎  きん@あしがら 3  鬼太郎 2・本文テンプレ ID 種類名  標題 本文(ID主キー、種類名テキスト型、本文メモ型) 1 受注御礼 省略 本文は下記のような感じ(100%テキトーですチャンとしたのをご用意を) 2 発送通知 WHOさん、ありがとね。 M1月D1月の予約しっととね。 ・・・・ 新規フォームを一個デザインビューで開きます。 コンボボックスコントロールを二個配置します。 コンボ1のコントロールソースには SELECT 名前,アドレス FROM メルアド コンボ2のコントロールソースには SELECT 種類名,標題,本文 FROM 本文テンプレ 非連結のテキストボックスコントロールそれぞれ 名前、メアド、標題、本文とします コンボ1の更新後処理に Me!名前 = me!コンボ1.Column(0) Me!メアド = me!コンボ1.column(1) コンボ2の更新後処理に Dim sBody as string sBody = replace(me!コンボ2.column(2),"who",me!名前) Me!標題 = me!コンボ2.column(1) Me!本文 = sBody とします。 これで、 名前→コンボ1で選択した名前 メアド→コンボ1で選択したアドレス 標題→同様 本文→WHOが名前に変換されて入ります。 あとはコマンドボタンをおいて そのクリック時イベントで そちらで用意された送信手順に当てはめれば宜しいでしょう。 下記は簡易バージョンです (当方Windows7+Access2010+OutLook2010なので、そちらだとエラーになるかも) docmd.SendObject to:= Me!メアド,subject:= Me!標題,messageText:= Me!本文,EditMessage:=true なお、 >○月○日のご予約を承りました。 の○に(私の例だとM1、D1)具体的な日付を当てはめるのは 当てはめたい日付をどこに置いておくか、 抽出する条件をどうするか、など 具体的な仕様(パターン分け)を固めないと難しいかと思います。 以上大雑把な流れですが参考にしてください。

関連するQ&A

  • アクセスのフォームからメール送信

    現在、ある依頼の申込をフォームで入力してもらっているのですが、申込者に申込受領のメールを送信したいと思っています。 その際、メールの本文にはフォームで入力してもらった項目をいくつか使用したいのです。 例えば、入力フォームの「申込日」「名前」「内容」をそのままメールの本文に、さらに送り先はこちらで用意した一覧から選択する、また依頼を受領した担当者もこちらで用意した一覧から選択し、それがメールの本文に記載されるのが理想です。 メールタイトルは固定です。 どのようなVBAを書けばいいのでしょうか?

  • WEB上からメール送信するメールフォーム

    WEB上からメール送信するメールフォームをCGI無しで作成したいと思っています。フォーム上でドロップダウンメニュー・ラジオボタン・・テキスト入力フィールドで必要事項を入力し"送信ボタン"押下後にメーラー起動させたいのです。 理想としてはメーラーが起動した時、宛先・件名・本文の一部を初めから設定されいる状態になっておりフォーム上で選択した内容を本文の指定した箇所に当てはめるようにしたい。 <本文> □□□□□□□□□□□□□ □□□:******** □□□:******** □□□:******** □□□ **************** **************** "*"部分がフォーム上で選択or入力した箇所、 "□"部分がメールフォームを作成時に設定。

  • ACCESSから、メール送信を行いたいです

    ACCESS(2007)から、新規にデータが登録された際に、そのタイトルと 本文の内容を含めた、メールを送信したいです。 BASP21を組み込み、それ自体メールを送信することはできたのですが、 登録フォームの内容と、送信内容をどう組み合わせればいいのか、わかりません。 記述方法など教えていただけないでしょうか

  • アクセスを使ってメールの送信履歴を作りたい。

    アクセスを使って差し込み文書をワードで作るのは簡単です。その差し込み文書をワードからメール送信したときに自動的にテーブルの「送信済み」というフィールドにチェックがはいるように設定したいのですが、可能でしょうか?使っているのはアクセス2000でOSはWinMEです。

  • Accessのマクロからメールを送信しています。

    Accessのマクロからメールを送信しています。 メールソフトをoutlook expressからoutlook2010に変更したのですが、 セキュリティの確認画面が出てきて、都度都度「許可」をしなければなりません。 この確認画面が表示されない状態でメール送信をしたいのですが…。 オプション→セキュリティ→「プログラムによるアクセス」の部分だと思ったのですが、 ラジオボタンがグレーになっていて変更ができませんでした。 よろしくお願いします。

  • アクセス:差し込みメールで複数のアドレス設定したい

    アクセスで、あるレコード情報について、(ワード)差し込みメール機能を使い、メール送信しようと思います。 メール本文(ワード)にはテーブル情報を差し込み、メールの宛先もテーブルで保持しているフィールドから引っ張ってきたいと思います。 宛先が1人だけなら、差込みウィザード(電子メール)で、宛先として、メールアドレスを保持しているフィールド名を指定すれば実行可能なのですが、1つのメールについて、宛先、CCと複数名を設定して送信したいと思います。 この場合、やはり差し込み機能では実現は難しいですか? ボタンを作ってイベントプログラム(sendmail?)によってメール送信をしないと無理ですか?

  • アクセスから差し込み文書のメール送信の自動化

    現在アクセスのデータをワードへの差し込み文書からメール送信しています。 この一連の操作をクリック1回で行う設定は可能でしょうか? 現在の手順は以下のとおりです。 (1) ワードで作成した差し込み文書を立ち上げる。(差し込み元のアクセスのファイルも同時に起動) (2) 差し込み文書からメール送信。 (3) 送信を完了したら、アクセスのテーブルにチェックを入れる。 マクロとかVBAを利用してできるものでしょうか?

  • エクセルのメール送信

    メールソフトは、Outlook Expressを使用しているのですが、エクセルのファイルを添付メールする場合、ファイル→送信→メールの宛先などを選択すると、Microso Outlookが起動してしまうファイルと、Outlook Expressが起動するファイルがあります。 Microso Outlookは使ってないので、起動させたく無いのです。 以前の質問にも似たようのがあったので、試してみましたがダメでした。 「スタート→プログラムのアクセスと既定の設定(プログラムの追加と削除の画面にもあります)画面を開くと、「既定の電子メールプログラム」を選択するところに、Outlook Expressがあるのでチェックを入れて、OKで閉じれば良いです。」 ファイルによってOutlook Expressが起動したり、Microso Outlookが起動するのは何故でしょうか?

  • Accessのフォームについて

    Access2000を使用しています。 2つのテーブルがあるデーターベースで、1つのテーブルを対象に作った フォームをもう一つのテーブルにも適用したいのですが、 フォームをコピーして、参照するテーブルを変更することはできないのでしょうか? 質問の意味がわかりにくいかもしれませんが、よろしくお願いいたします。(_O_)

  • メール送信フォーム

    ホームページの中にメール送信フォームのページ(メールフォーム)を設けています。ごくごく普通の内容のものなのですが、最後の「詳細を送信」ボタンを押してもメーラーが立ち上がってメールの新規作成の画面が出てきてしまいます。フォーム内に入力した内容は何の意味もなく、ただ単にメールの新規作成画面が開くだけです。 もう一台のPCで同じ作業(メール送信)をすると、こちら側ではフォームの入力内容がきっちりと送れます。 PCによって処理結果が変わるので、おそらくPC側の設定に原因があるのだと思うのですが、具体的に何が原因なのかは分かりません。2台ともメーラーの設定の仕方は基本的に同じですし… あえて違いをいうなら、うまくメールが遅れないほうのPCはアウトルックを、うまく送信できる方はアウトルックエクスプレスをメーラーにしている点でしょうか。 HP作成ソフトは「Web Design WORKS7」(ホームページ製作王の後継版)です。PCは2台ともXPです。 やはり、ホスティングサービスとしてのフォームメールを利用した方が確実なのでしょうか?独自ドメインも近々取得予定ですし。 利用料金はかかっても確実な方法がとりたいのです。

専門家に質問してみよう