No.1ベストアンサー
- 回答日時:
> A3以降にメール本文
A3以降ではなく、本文はA3のみに入力してある場合です。
[Alt]+[F11] で Visual Basic Editor を開き、[挿入]-[標準モジュール] に貼り
付けて実行します。
Sub SendMail()
Dim B21Obj, MailContents
Dim Server, Mailto, MailFrom, Title, Body, AttFile
If Range("A1") = "" Then GoTo Fin
If Range("A2") = "" Then GoTo Fin
If Range("A3") = "" Then GoTo Fin
Set B21Obj = CreateObject("basp21")
Server = "xx.xx.xx.jp" 'サーバー名(ご自分のSMTPサーバーに書換え)
Mailto = Range("A1").Value '宛先
MailFrom = "xxxx@xx.xx.jp" '差出し人(ご自分のメールアドレスに書換え)
Title = Range("A2").Value 'タイトル
Body = Range("A3").Value '本文
AttFile = Range("B1").Value '添付書
MailContents = B21Obj.SendMail(Server, Mailto, MailFrom, Title, Body, AttFile)
Fin:
Set B21Obj = Nothing
Range("A1").Select
End Sub
※添付書がある場合は、B1にファイルのフルパスを入力します。添付書がなくても、
記述内容は変更しないでください。
※ご自分宛にテスト送信して届かない場合は、Visual Basic Editor の [ツール]-[参
照設定] で basp21... を選択してから再実行してみてください。
※私は Outlook をインストールしていませんので Outlook Express で送信
されますが、Outlook がインストールされている環境ですと、わかりません。
この回答への補足
ご回答有難うございます。
すごく嬉しいです。
上手く行きそうなのですが、実行すると
「ActiveXコンポーネントはオブジェクトを作成できません。」というエラーになりました。
> [ツール]-[参照設定] で basp21... を選択…
basp21... がリストになかったのですが…。
No.5
- 回答日時:
Wendy02さま、ありがとうございます。
まさにPCの電源を切ろうとしたときに、ご投稿に気づきました。
いつもWendy02さまはじめ多くの方々のご回答を読みながら勉強させていただ
いております。
私の知識など、まだまだ底が浅い(というか基礎が無い)と痛感しております。
ところで、渡航先はフィリピンの片田舎ですので、ネットアクセスも半年間
お休みです。
戻ってから、またいろいろ勉強させていただきます。
それでは、失礼致します。
hee1 さま、場所をお借りしてすみませんでした。
No.4
- 回答日時:
こんばんは。
Wendy02です。割り込み失礼します。>確認なのですが、これはBasp21から直接送信されているのでしょうか。
>OutlookExpressの送信履歴に残っていなかったものですから…。
Basp21 は、SMTPプロトコルを直接、呼び出して使っているので送信の記録には出てこないはずです。私のメーラーは、MS製品ではありませんが、Outlookは、受信のみで、VBAで使えるようにしてあります。
余談に近い話になるかもしれませんが、コードを見ていて、私の個人的な疑問が生じたので調べてみました。そのSMTP(BSMPT)だけでは、パスワード等がないですよね。
実は、私のところはBasp21のBSMTPで、メールは送れてはいるのですが、今、自分のサーバー側のSMTPの内容を読んでみると、サーバーからエラーが返らないのは、私が、POPの使う頻度が高いからではないかと思います。
本来は、SMTPプロトコル単独では、メール・サーバーへSMTPのみだと弾かれることもあるのではないかと思います。そうでないと、VBAで、何十万件、何百万件のメールが一瞬で送れることになってしまいます。たぶん、大手のプロパイダなら、SMTP単独では、どこかの状態でセキュリティ機能が働くはずです。(Mailボックスが、件数カウントして一杯になる時代ならともかく、今は、そんなことを試してみるわけには行きません。(^^;)
そのセキュリティには、POP before SMTPとSMTP認証(SMTP Auth)などがあるのですが、調べてみましたから、Basp21では、そこらあたりは対応しているようですね。
トラブルが起こる前に書くのもヒンシュク物かもしれませんね。
p.s.
misatoannaさんへ
>あさって早朝に海外に発ち半年ほど戻りません。
お気をつけて!海外からでも、アクセスは出来るでしょうから、お別れではないと思いますけれども。
No.3
- 回答日時:
> 上手く送信できました。
よかったですね。安心しました。
> 確認なのですが、これはBasp21から直接送信されているのでしょうか。
ん~、どうなのでしょう。
私の環境ではメールソフトが Outlook Express しかないので、勝手にそこ経由で送信される
と思っていたのですが‥‥。
ともあれ、成功してよかったデス。
ところで、あさって早朝に海外に発ち半年ほど戻りません。
追加ご質問にはお答えできないと思いますので、ごめんなさい。
No.2
- 回答日時:
エラーとともに、おそらく
Set B21Obj = CreateObject("basp21")
の部分が黄色く反転するのでしょうね。
とりあえず、次のサイトから BASP21-2003-0211.exe をダウンロードしてインストールした
後に再起動してみてください。
http://www.hi-ho.ne.jp/~babaq/basp21.html
[ツール]-[参照設定] に、Basp21 1.0 Type Library と表示されると思います。
この回答への補足
有難うございます。
上手く送信できました。
確認なのですが、これはBasp21から直接送信されているのでしょうか。
OutlookExpressの送信履歴に残っていなかったものですから…。
しかし、ひとまず目標はクリアできたと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- Gmail メーラーのThunderbirdの送信機能に関する質問です 3 2022/07/10 10:58
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Outlook(アウトルック) Excel表のメールアドレスリストからoutlookの宛先を設定、メールを送信する方法 2 2022/09/16 05:29
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- ドメイン・サーバー・クラウドサービス ドメイン登録 1 2022/12/24 12:09
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- その他(メールソフト・メールサービス) 【GAS】GMail自動送信 2 2022/09/04 06:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールの送信がエラーになる
-
メールの送信ができません。エ...
-
メール送信後エラー返信 - Parm...
-
受信メールに直に書き込む方法
-
outlookの返信済みマークが出ない
-
gmail から docomo メールに送...
-
Gmailで届いたメールが勝手に既...
-
Thunderbirdの既にあるメールの...
-
Thunderbirdで受信日時を表示す...
-
Thunderbirdの送信日時表示がお...
-
Thunderbirdの「メッセージ作成...
-
Thunderbirdで届いたメールがみ...
-
職場用のoutlookメールを自宅P...
-
Gmailで起動時のフォルダをすべ...
-
会社のメールを家で見ることは...
-
Thanderbirdの受信トレイが表示...
-
gmail 送信したメールが受信ト...
-
Undelivered Mail Returned to ...
-
メール送信時刻がマイナス9時間
-
会社でメール送受信できるPC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メールの送信がエラーになる
-
PCでメールは発信について
-
メール送信エラーについて!!!
-
【Excel】 シート内のデーター...
-
outlookで
-
メール送信と同時に、Undeliver...
-
メール送信後エラー返信 - Parm...
-
VPS内のMT4のメール送信
-
送信ができない
-
メール送信トラブル
-
メールの送信がエラーになる
-
送信できません・・(過去ログ...
-
メールの送信できなくなりました
-
PCから携帯メールに送信できない
-
メールの送信ができません。エ...
-
ノートとデスクトップでLAN設定...
-
PCからFOMA,N902iにメールを...
-
受信メールに直に書き込む方法
-
gmail から docomo メールに送...
-
Gmailで届いたメールが勝手に既...
おすすめ情報