|
>>>CDOで作成しましたがPOP befor SMTPでエラーになってしまいます。
>下線部のとおりです。
>マクロのメインは送信ですが、問題点は受信の様です。
一般のメール送信サーバでは、送信時には認証は行ないませんから
CDOでもBASP21でも、これらの参考コードには「ユーザーID」や「パスワード」は
出てきません。
ですが、スパムメール対策などで送信時にも認証を行なうメールサーバが
出てきており、これを使ってメール送信を行なうのならば、
送信時にも「ユーザーID」「パスワード」を指定して認証を行なわないと
送信もできないということです。
「POP befor SMTP」というのは送信の直前に受信を行なって認証を通す
というようなことのようですが、
VBAでの受信と送信は同一セッションと見なされるのかとかが不明です。
また、送信前に受信を行なう必要があるので、
VBA側で受信を行なって良いのかということも疑問です。
回答者でそのような環境を使って実現させている人がいないと
回答は明言できないと思います。
ただ、これが実現可能だとしてもCDOではメール受信はできないので
BASP21を使用することになると思います。
単に送信認証を行なえるメールサーバであればCDOでも、
'--------------------------------------------------------
.Item(cdoSMTPAuthenticate) = cdoBasic
.Item(cdoSendUserName) = "HOGE" ' ユーザーID
.Item(cdoSendPassword) = "HOGE" ' パスワード
'--------------------------------------------------------
のようなコードを追加して認証を行なうことができるかも知れません。
|
|