Emails getting stuck in Outbox

  • Thread starter Thread starter John
  • Start date Start date
J

John

Hi

I am sending a number of emails (around 600) using the vb.net code below.
The problem is that the emails end up in the OL2007 Outbox with a clock icon
and do not go out. If I open one of the email items and click Send then that
item goes out but this technique is too cumbersome for 600 or so emails.
What is the problem and how can I fix it?

Many Thanks

Regards



Dim objOutlook As Object = CreateObject("Outlook.Application")
Dim NS As Object = objOutlook.GetNamespace("MAPI")
Dim objOutlookMsg As Object
Dim BodyText As String
Dim fso, ts

fso = CreateObject("Scripting.FileSystemObject")
ts = fso.OpenTextFile(Me.txtHtml.Text.ToString, 1)
BodyText = ts.ReadAll

NS.Logon()

While ....
' Create the message.
objOutlookMsg = objOutlook.CreateItem(0)
objOutlookMsg.To = "some address"
objOutlookMsg.Subject = "some subject"
objOutlookMsg.HTMLBody = BodyText

objOutlookMsg.send()

objOutlookMsg = Nothing
System.Windows.Forms.Application.DoEvents()
End While

NS.Logoff()
NS = Nothing

objOutlook = Nothing
 
I never used this MAPI object, but off the top of my head it sounds
like its not design to start the sending processing until you
explicitly tell its so. It would be kind of a waste to being sending
as you create each one. Queuing it first might allow it to
consolidate the messsges going to one particular host and do that with
one SMTP send call vs X amount.

So look for a method or idea that basically says:

NS.Send_the_stuff_I_Just_created()

object method or something you do after the loop and before you close,
or maybe a mail property per object that says "SendNow()"

Its what I would for if confronted with this.
 
John

Since ISP's put limits on how many you can send out a single ,daily,weekly , I
suggest you call your ISP for the limits that is imposed on your Outlook client with
your ISP
 
John,

Any reason why you want to use Mapi as SMTP is probably then as well
possible?

Cor
 
Both. We use one or the other depending on if it is to be sent from main
domain handled by exchange or auxiliary domains handled by outlook
standalone.

Regards
 
Back
Top