469,268 Members | 1,002 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,268 developers. It's quick & easy.

Problem sending mail (CDOSYS)

Hi everybody,

The following code for sending email (found on msn I think) works find
when used in a .VBS file. I double click the file and the mail is send.
When I use the same code in my .ASP application I get the following
message:
"The pickup directory path is required and was not specified"

Where to specify that directory?

As stated in the article http://www.aspfaq.com/show.asp?id=2418. I did
'web share' c:\inetpub\mailroot\pickup and got no result. It seems that
sending email using a .VBS file does not use the same ressource as using
a .ASP file even if the component is the same (CDOSYS)! How can'I solve
this problem?

here is the code i use in the .asp file:

Dim iMsg
Dim iConf
Dim Flds
Const cdoSendUsingPort = 2

set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") =
1 ' local server
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"http://127.0.0.1"

..Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout")
= 10

..Item("http://schemas.microsoft.com/cdo/configuration/smtpServerPort") =
25
.Update
End With

With iMsg
Set .Configuration = iConf
.To = "<to@x.com>" 'Enter a valid email address.
.From = "<fr**@x.com>" 'Enter a valid email address.
.Subject = "This is a test CDOSYS message (Sent via Port 25)"
.HTMLBody = TableData
.Send
End With

Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
Thank's in advance
serge

Jul 19 '05 #1
3 5659
It may be permission related. If the user that IIS is running under doesn't
have access to the folder that SMTP drops into it may give you an erroneous
error.
--
Curt Christianson
Owner/Lead Developer, DF-Software
Site: http://www.Darkfalz.com
Blog: http://blog.Darkfalz.com
"Serge Myrand" <in**@softdelirium.qc.ca> wrote in message
news:41**************@softdelirium.qc.ca...
Hi everybody,

The following code for sending email (found on msn I think) works find
when used in a .VBS file. I double click the file and the mail is send.
When I use the same code in my .ASP application I get the following
message:
"The pickup directory path is required and was not specified"

Where to specify that directory?

As stated in the article http://www.aspfaq.com/show.asp?id=2418. I did
'web share' c:\inetpub\mailroot\pickup and got no result. It seems that
sending email using a .VBS file does not use the same ressource as using
a .ASP file even if the component is the same (CDOSYS)! How can'I solve
this problem?

here is the code i use in the .asp file:

Dim iMsg
Dim iConf
Dim Flds
Const cdoSendUsingPort = 2

set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") =
1 ' local server
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"http://127.0.0.1"

..Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"
) = 10

.Item("http://schemas.microsoft.com/cdo/configuration/smtpServerPort") =
25
.Update
End With

With iMsg
Set .Configuration = iConf
.To = "<to@x.com>" 'Enter a valid email address.
.From = "<fr**@x.com>" 'Enter a valid email address.
.Subject = "This is a test CDOSYS message (Sent via Port 25)"
.HTMLBody = TableData
.Send
End With

Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
Thank's in advance
serge

Jul 19 '05 #2
Hi,

The user has admin rights and the directory is shared (LAN and WEB). Is the
'pickup' directory must be mention in the .ASP file or SMPT use it by default?

thank's
serge

"Curt_C [MVP]" wrote:
It may be permission related. If the user that IIS is running under doesn't
have access to the folder that SMTP drops into it may give you an erroneous
error.

--
Curt Christianson
Owner/Lead Developer, DF-Software
Site: http://www.Darkfalz.com
Blog: http://blog.Darkfalz.com

"Serge Myrand" <in**@softdelirium.qc.ca> wrote in message
news:41**************@softdelirium.qc.ca...
Hi everybody,

The following code for sending email (found on msn I think) works find
when used in a .VBS file. I double click the file and the mail is send.
When I use the same code in my .ASP application I get the following
message:
"The pickup directory path is required and was not specified"

Where to specify that directory?

As stated in the article http://www.aspfaq.com/show.asp?id=2418. I did
'web share' c:\inetpub\mailroot\pickup and got no result. It seems that
sending email using a .VBS file does not use the same ressource as using
a .ASP file even if the component is the same (CDOSYS)! How can'I solve
this problem?

here is the code i use in the .asp file:

Dim iMsg
Dim iConf
Dim Flds
Const cdoSendUsingPort = 2

set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") =
1 ' local server
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"http://127.0.0.1"

.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"
)
= 10

.Item("http://schemas.microsoft.com/cdo/configuration/smtpServerPort") =
25
.Update
End With

With iMsg
Set .Configuration = iConf
.To = "<to@x.com>" 'Enter a valid email address.
.From = "<fr**@x.com>" 'Enter a valid email address.
.Subject = "This is a test CDOSYS message (Sent via Port 25)"
.HTMLBody = TableData
.Send
End With

Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
Thank's in advance
serge


Jul 19 '05 #3
Hi,

Ok, I found the reason why..! This is due to a security modification. Look at
http://www.slipstick.com/files/Q324037.doc
I run XP Pro sp2 and the workaround uusing the PickUp directory works find for
me.
I needed to add :
..item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory")
= sPickupPath

hope this help
serge
Serge Myrand wrote:
Hi everybody,

The following code for sending email (found on msn I think) works find
when used in a .VBS file. I double click the file and the mail is send.
When I use the same code in my .ASP application I get the following
message:
"The pickup directory path is required and was not specified"

Where to specify that directory?

As stated in the article http://www.aspfaq.com/show.asp?id=2418. I did
'web share' c:\inetpub\mailroot\pickup and got no result. It seems that
sending email using a .VBS file does not use the same ressource as using
a .ASP file even if the component is the same (CDOSYS)! How can'I solve
this problem?

here is the code i use in the .asp file:

Dim iMsg
Dim iConf
Dim Flds
Const cdoSendUsingPort = 2

set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") =
1 ' local server
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"http://127.0.0.1"

.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout")
= 10

.Item("http://schemas.microsoft.com/cdo/configuration/smtpServerPort") =
25
.Update
End With

With iMsg
Set .Configuration = iConf
.To = "<to@x.com>" 'Enter a valid email address.
.From = "<fr**@x.com>" 'Enter a valid email address.
.Subject = "This is a test CDOSYS message (Sent via Port 25)"
.HTMLBody = TableData
.Send
End With

Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing

Thank's in advance
serge


Jul 19 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

14 posts views Thread by Neil Ginsberg | last post: by
reply views Thread by martin | last post: by
26 posts views Thread by Massimo Zaccarin | last post: by
4 posts views Thread by Roger Withnell | last post: by
8 posts views Thread by Akbur | last post: by
2 posts views Thread by mister-Ed | last post: by
1 post views Thread by CARIGAR | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.