CDO.Message を使用してニュースレター アプリケーションを作成しています。しかし、多くの接続が必要であるというエラーが返されます。同時接続数が10に制限されているようです。
では、1 つの接続で複数のメッセージを送信したり、より速く切断したりする方法はありますか? cdo/configuration/smtpconnectiontimeout パラメーターがありますが、それは送信者が試行する時間に関するものだと思います。
(送信すると失敗しますが、数分後に再び成功します。これは、おそらく接続が切断されたことを意味します)。
(Web サーバーから HTML メッセージ本文を取得するため、CDO を使用しています)
編集:
Public Sub ipSendMail(ByVal toEmail As String, ByVal fromEmail As String, ByVal subject As String, ByVal url As String)
Dim iMsg As Object
Set iMsg = CreateObject("CDO.Message")
iMsg.From = fromEmail
iMsg.To = toEmail
iMsg.Subject = subject
iMsg.CreateMHTMLBody(url)
iMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
iMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "relay.wwwwwwwwww.net"
iMsg.Configuration.Fields.Item_
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
iMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 0
iMsg.Configuration.Fields.Update()
iMsg.Send()
Set iMsg = Nothing
End Sub