Re: Possible to Disable Object Model Guard?



Look in your mail account settings. If you're using POP3 or IMAP4 for mail accounts, you will also see outbound SMTP settings. If you are using Exchange, you will need to discuss things with your Exchange administrator.

--
Sue Mosher, Outlook MVP
Author of Microsoft Outlook 2007 Programming:
Jumpstart for Power Users and Administrators
http://www.outlookcode.com/article.aspx?id=54


"ryguy7272" <ryguy7272@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:7D0727F9-A39C-4497-8670-D98CA6190E61@xxxxxxxxxxxxxxxx
I’ve tried all sorts of things, but I still don't know how to set the
Message.Configuration details for CDO. Also, I don’t know if I am running
SMPT or not. I know almost nothing about programming Outlook. I just wanted
to help a few people in my office with some tasks around here. I've got it
working for the most part, but I just wanted to try to eliminate those
popups. I am sort of busy with other projects now, so I'll have to come back
to this sometime in the future. Thanks so much, Sue and Paul, for the
valiant effort. I wish I could have gotten it to work, but it doesn't seem
like it is going to happen anytime soon. I’ll take another crack at it
another time.

Regards,
Ryan---



--
RyGuy


"Sue Mosher [MVP-Outlook]" wrote:

Ryan, Paul knows what he's talking about and has documented what you need to know in the article I suggested to you earlier at http://www.paulsadowski.com/WSH/cdo.htm. The problem with your code is that you're still not setting the Message.Configuration details that make it possible for CDO to know what SMTP server address to send through.

You also ought to take out the With OutMail and End With statements, as they're confusing and add nothing to the code.

"ryguy7272" <ryguy7272@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:544E821E-359C-4D15-BFEA-709AF8424BC6@xxxxxxxxxxxxxxxx
Welcome to the party Paul. I believe there is a way to send multiple emails,
via Outlook, without those warnings popping up every 5 second, but I have
never actually done it. I tried your method, and eliminated all of the
Outlook references, and as far as I can tell now, I rely only on CDO to do
the job, but now I get an error message saying 'The 'Sendusing' configuration
is invalid.'.

Code breaks here:
myMail.Send


Entire macro here:
Sub Send_Files()

Dim OutMail As Object
Dim sh As Work***
Dim cell As Range, FileCell As Range, rng As Range


Set myMail = CreateObject("CDO.Message")
myMail.Subject = "Sending email with CDO"

With Application
.EnableEvents = False
.ScreenUpdating = False
End With


Set sh = Sheets("Send Emails")

Set objMessage = CreateObject("CDO.Message")


For Each cell In sh.Columns("B").Cells.SpecialCells(xlCellTypeConstants)


Set rng = sh.Cells(cell.Row, 1).Range("C1:Z1")



If cell.Value Like "?*@?*.?*" And _
Application.WorksheetFunction.CountA(rng) > 0 Then


With OutMail
myMail.To = cell.Value
myMail.Subject = "Sales Reps. Data"
myMail.TextBody = "Hi " & cell.Offset(0, -1).Value

For Each FileCell In rng.SpecialCells(xlCellTypeConstants)
If Trim(FileCell) <> "" Then
If Dir(FileCell.Value) <> "" Then
myMail.AddAttachment FileCell.Value
End If
End If
Next FileCell

myMail.Send
End With


Set OutMail = Nothing
End If
Next cell


Set myMail = Nothing


With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub

If anyone can tweak the code and get this thing to work I'd appreciate it.
My CDO ideas came from here:
http://www.w3schools.com/asp/asp_send_email.asp

Regards,
Ryan---

--
RyGuy


"Paul R. Sadowski" wrote:

Get rid of all that Outlook stuff. You are using CDO. CDO is independant of
Outlook.

Use ONLY CDO. Your warnings are popping up because you are trying to get
Outlook to send mail. Use only CDO. No Outlook.

"ryguy7272" <ryguy7272@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:16A27A1B-249D-4579-9BA8-9C8622FCEBA6@xxxxxxxxxxxxxxxx
Good site Sue, unfortunately I still get an error...

Error says:
'The SendUsing configuration value is invalid'

This is the line that causes the error:
objMessage.Send

The Object Model Guard pops up again if I change the line to this:
.Send


Below is my full code:
Sub Send_Files()
'Working in 2000-2007
Dim OutApp As Object
Dim OutMail As Object
Dim sh As Work***
Dim cell As Range, FileCell As Range, rng As Range

With Application
.EnableEvents = False
.ScreenUpdating = False
End With


Set sh = Sheets("Send Emails")


Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon

Set objMessage = CreateObject("CDO.Message")
'Set objMessage = CreateObject("CDO.Message")

For Each cell In
sh.Columns("B").Cells.SpecialCells(xlCellTypeConstants)



'Enter the file names in the C:Z column in each row
Set rng = sh.Cells(cell.Row, 1).Range("C1:Z1")



If cell.Value Like "?*@?*.?*" And _
Application.WorksheetFunction.CountA(rng) > 0 Then
Set OutMail = OutApp.CreateItem(0)



With OutMail
objMessage.Subject = "Example CDO Message"
objMessage.From = "ryguy7272@xxxxxxxxxxx"
objMessage.To = cell.Value
objMessage.TextBody = "This is some sample message text."


.To = cell.Value
.Subject = "Sales Reps. Data"
.Body = "Hi " & cell.Offset(0, -1).Value

For Each FileCell In rng.SpecialCells(xlCellTypeConstants)
If Trim(FileCell) <> "" Then
If Dir(FileCell.Value) <> "" Then
.Attachments.Add FileCell.Value
End If
End If
Next FileCell


objMessage.Send

End With

Set OutMail = Nothing
End If
Next cell



Set OutApp = Nothing
Set objCDOMail = Nothing

With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub

I am receptive to ideas...

Thanks to all who looked.
Ryan--

--
RyGuy


"Sue Mosher [MVP-Outlook]" wrote:

I don't do CDO for Windows programming. The page at
http://www.paulsadowski.com/WSH/cdo.htm is an excellent reference and
shows how you need to provide configuration information about the SMTP
server to be used for sending the message.

--
Sue Mosher, Outlook MVP
Author of Microsoft Outlook 2007 Programming:
Jumpstart for Power Users and Administrators
http://www.outlookcode.com/article.aspx?id=54


"ryguy7272" <ryguy7272@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:69E43626-55FC-466B-A8EC-12DE2E5E625A@xxxxxxxxxxxxxxxx
I did some editing; still get errors.
Error occurs here:
Set .Configuration = cdoConfig


Entire macro:
Sub Send_Files()

Dim OutApp As Object
Dim OutMail As Object
Dim sh As Work***
Dim cell As Range, FileCell As Range, rng As Range




With Application
.EnableEvents = False
.ScreenUpdating = False
End With



Set sh = Sheets("Send Emails")

Set myMail = CreateObject("CDO.Message")
Set objMessage = CreateObject("CDO.Message")



For Each cell In
sh.Columns("B").Cells.SpecialCells(xlCellTypeConstants)


Set rng = sh.Cells(cell.Row, 1).Range("C1:Z1")


If cell.Value Like "?*@?*.?*" And _
Application.WorksheetFunction.CountA(rng) > 0 Then




With cdoMessage
Set .Configuration = cdoConfig
'.From = ""
.To = cell.Value
.Subject = "Sample CDO Message"
.TextBody = "Hi " & cell.Offset(0, -1).Value



For Each FileCell In
rng.SpecialCells(xlCellTypeConstants)
If Trim(FileCell) <> "" Then
If Dir(FileCell.Value) <> "" Then
.Attachments.Add FileCell.Value
End If
End If
Next FileCell

.Send
End With


Set objMessage = Nothing
Set myMail = Nothing

End If

Next cell

With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub

.