-PR-
締切済み

エクセルVBAでメールの送信

  • 困ってます
  • 質問No.60807
  • 閲覧数643
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 27% (3/11)

エクセルVBAで使って、自動メール送信は出来るでしょうか?

名簿一覧のワークシートには氏名とメールアドレスが記入されていますが、VBAによってすべての人にメールを送信することが出来るでしょうか。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

できますよ。

いくらでもやりかたはありますが、簡単なのは「メール送信用」と
銘打たれているDLLやCOMを使うことです。

検索サイトで

  VBA メール送信

とでもやれば、山のようにヒットします。

http://www.hi-ho.ne.jp/babaq/bsmtp.html



http://www.vector.co.jp/soft/win95/prog/se154742.html

なんて良いんじゃないでしょうか。
特に前者は、

http://www.hi-ho.ne.jp/babaq/vbtips.html

にサンプルのコードも載っていることだし。
補足コメント
websol

お礼率 27% (3/11)

エクセルとはべつのDLLが必要なんですね。

http://www.hi-ho.ne.jp/babaq/bsmtp.html から
bsmtp.dll をインストールして動かしてみました。

次に、つまずいたのが、サンプルプログラムのSMTPサーバ名の設定というところです。

>szServer = "your smtp" ' SMTPサーバ名。
> 'タブで区切ってポート番号を指定できます。

プロバイダのSMTPサーバ名は分かるのですが、ポート番号が分かりません。
また、実際には家庭内でLAN接続をしているため、HOSTのIPアドレス出よいのでしょうか、またポート番号はどうなるのでしょうか。
投稿日時 - 2001-04-07 15:44:51


  • 回答No.2
レベル14

ベストアンサー率 50% (1122/2211)

プロバイダから特に指定されていなければ、ポート番号は「25」です。


> また、実際には家庭内でLAN接続をしているため、…

プロバイダのSMTPサーバ名を指定してください。
お礼コメント
websol

お礼率 27% (3/11)

メールの送信できました。
大変感激しました。
本当に有り難うございます。
投稿日時 - 2001-04-07 18:17:29
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-

特集


専門家があなたの悩みに回答!

ピックアップ

ページ先頭へ