Excel/VBA備忘録(9)BASP21のメソッドSendMailのパラメータmailfrom記述留意点
―お断り―
今回は、かなり専門的というか、マニアックなことを書いて
いると言うことをご了承ください。
唐突ですがBASP21っていうASPがあって、これが結構便利なんです。
んでもって、そのBASP21の動作を色々試してるんですが、たまにどーしても上手く行かないことがあったりして、その時は一所懸命に調べて何とか動作させるんですね。
で、動いてしまうとほったらかしにして、そのやり方を忘れてしまい、再度使う時が来ると、「どうだったかなぁ~?」とか言いながら、結局Webを探し回ると凄く時間と労力がかかるんで、とりあえず、自分用に、忘れたときのメモとして、BASP21の手法を書こうと思います。
ちなみに、本文章についてご質問を承っても十分な回答を差し上げる自信は全くありません。
今回は、BASP21のメソッド、SendMailのパラメータmailfromについて書きます。
実は、ExcelのVBAを使ってメールを送信できるものなのか実験していたのですが、こいつがなかなか上手く動いてくれなかったんですね。
で、多分、認証のところで引っかかっているんだろう、って思って、BASP21 DLLなんかで色々調べてみたんですが、どーしても分からない。
で、色々Webで検索していると、おしえて!HOME'Sくん VB6.0とBASP21を用いてyahooメールからメール送信する方法:っていうサイトに、
(http://www.hi-ho.ne.jp/babaq/basp21.html#0002)
を見ると、第3引数は、
> "ユーザ名:パスワード" & vbTab & "認証方式"
> ●SMTP AUTH を使う 2000.07.20 New!
> mailfrom = "<hoge@barbaz>" & vbTab & "user1:pass1" ' AUTH LOGIN
> mailfrom = "<hoge@barbaz>" & vbTab & "user1:pass1" & vbTab & "CRAM-MD5" ' AUTH CRAM-MD5
となってますけど・・・
(以上、赤字はおしえて!HOME'Sくん VB6.0とBASP21を用いてyahooメールからメール送信する方法:より引用)
って書いてあったんです。
・・・、あれ?BASP21 DLLでは
msg = bobj.SendMail(svname,mailto,mailfrom, subj,body,files)
(中略)
mailfrom [in] 送信元メールID。SMTP AUTH(認証)を使う場合、
タブで区切って ユーザ名とパスワードを指定できま
す。
"ユーザ名:パスワード" & vbTab & "認証方式"
認証方式は、AUTH LOGIN (省略値)と AUTH
CRAM-MD5 が使えます。
"user1:pass1" "user1:pass1" & vbTab & "LOGIN"
"user1:pass1" & vbTab & "CRAM-MD5"
バージョン20010911よりAUTH PLAINサポート。
"user1:pass1" & vbTab & "PLAIN"
(以上、赤字はBASP21 DLLより引用)
なんだけどなぁ・・・。
それにメールアドレスに山括弧(注:"<"、">"のことね)も欲しいのかなぁとも思いました。
まぁいいや、と、思い、取りあえずおしえて!HOME'Sくん VB6.0とBASP21を用いてyahooメールからメール送信する方法:の方法でやってみると、
・・・これが送信できてしまったんですねぇ。
と、言う訳でまとめますと、mailfromの書式は、
mailfrom[in]
"<メールアドレス>" & vbTab & "ユーザ名:パスワード" "& vbTab & "認証方式"
凡例)
メールアドレス:aaa@bbb.cccとかのいわゆるアドレス、プロバイダ
とかに契約している受信メールアドレスの場合が
多い?
ユーザ名 :契約しているメールとか、プロバイダとかにログイ
ンする場合に入力する名前(YahooだったらYahoo
IDとか)。
パスワード :同上ログインする場合に入力するワード(入力す
ると*********とか表示されるヤツ)。
認証方式 :Outlook Express(以下”OE”)だったら、「このサ
ーバは認証が必要」にチェックを入れるような
場合は必要かも。
方式は色々あるんですが、方式が分からない
場合はかたっぱしから試してみる(どうせ
”LOGIN”と”CRAM-MD5”と”PLAIN”しか無い
し)。
あと、山括弧はつけた方が無難かも。
って感じですかね。
なお、もし上手くいかない場合、私が説明できるのはここまでですので、後はWebかなんかで頑張って調べてみてください。
<リンク先(多謝):BASP21 DLL、おしえて!HOME'Sくん:、IT用語辞典 e-Words:>
”グッ”と来ることが書いてあったらクリックお願いします
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
![]() |
![]() |
![]() |
« 松下製ヒーターから発火 4万5000台を無償交換 | トップページ | 工場で爆発、作業員死亡 千葉、発煙剤の処理で »
「パソコン・インターネット」カテゴリの記事
- 【迷惑メールを晒す】【コインチェック株式会社】件名:【Coincheck】ログイン確認メール【コインチェックを騙るメール】(2022.06.26)
- 【迷惑メールを晒す】件名:【au PAY】個人情報確認【auを騙るメール】(2022.06.19)
- 【迷惑メールを晒す】件名:【新生銀行カード】ご利用確認【新生銀行を騙るメール】(2022.06.12)
- 【迷惑メールを晒す】件名:未払いがございます。債務の決済が必要です【迷惑メールを晒す】(2022.06.05)
- 【迷惑メールを晒す】件名:2日以内に納税するのをお忘れなく!【迷惑メールを晒す】(2022.05.29)
「Excel/VBA」カテゴリの記事
- Excel/VBA備忘録(14)ある範囲のデータを(リンクされた)図として別の場所に貼り付ける『カメラ』機能を使う(2009.04.18)
- Excel/VBA備忘録(13)何年かの間にある月の数を調べてみる(2008.09.14)
- Excel/VBA備忘録(12)シート(名)のリストを作ってみる(2008.09.12)
- Excel/VBA備忘録(11)Sendkeysステートメントでキーを複数回押したような動作をさせてみる(2008.08.09)
- Excel/VBA備忘録(10)条件付き書式を使う(2008.04.23)
« 松下製ヒーターから発火 4万5000台を無償交換 | トップページ | 工場で爆発、作業員死亡 千葉、発煙剤の処理で »
コメント