Solved

Using MailEnable with ASP...Getting Server.CreateObject Failed error

Posted on 2009-06-30
7
1,018 Views
Last Modified: 2012-05-07
Here's the bullets

- Using MailEnable on Windows 2003 machine
- Getting an error when using ASP to send mail ... Server.CreateObject("MEMail.Message") failed
- Been looking around the Net (for hours now) for solutions without success

From what I've read, it is probably permissions, but I cant figure out what exactly to do on that.  Not too familiar with server-side stuff beyond ASP.  Could someone give me some straightforward steps for checking to see if this is in fact a permissions problem, or another solution if you dont think its related to permissions?   My brain is fried over this at the moment.  Thanks...
'MailEnable version of the SendEmail function

    Const MAIL_SERVER = "www.myserver.com"

 

    'Create a message object

    Dim objMsg

    Set objMsg = Server.CreateObject("MEMail.Message")

 

    'Populate the message

    With objMsg

        .ContentType = "text/html;"

 

        'Sender Info

        .MailFrom = "myemail@comcast.net"

        '.MailFromDisplayName = strReturnEmail

 

        'To

        .MailTo "myemail@comcast.net"

 

        'Body

        .Subject 	= sEmailSubject

        .MessageBody  = sEmailBodyClamp

 

        .Server = MAIL_SERVER

        .SendMessage

 

        'Pass back any errors

        SendEmailMailEnable = .ErrorString

    End With

 

	Set objMail = Nothing

Open in new window

0
Comment
Question by:soBC
  • 4
  • 3
7 Comments
 
LVL 8

Expert Comment

by:lharrispv
ID: 24748714
is there an error number associated with this or just failed?
0
 

Author Comment

by:soBC
ID: 24749088
Sorry, here's the complete error

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/fan/sql/send_email_test.asp, line 19

800401f3
0
 
LVL 8

Accepted Solution

by:
lharrispv earned 456 total points
ID: 24749250
From: http://forums.digitalpoint.com/showthread.php?t=21069

Q: AspMail never works. I get Server object error 'ASP 0177:800401f3'. What is the problem?

A: This error means "Invalid class string" -- in other words the call to CreateObject failed because the name object cannot be found by the OLE sub-system. Causes include:

1. You really didn't run regsvr32 on the server after all.
2. You ran regsvr32 but it reported an error.
3. Someone modified security on part of the registry that's preventing the OLE subsystem from reading all or part of the HKEY_CLASSES_ROOT tree.
4. The name of the object you are trying to create was mispelled or is incorrect.
5. Determine if it's a permissions problem

Add the anonymous user (used by IIS) to the Administrators group. The test page then worked, proving it was a permissions problem. Do not forget to remove the anonymous IIS user from the Admin group!

6. Determine if it is a file permissions problem:

After removing the Anonymous user from the Admin group, add failure auditing to the file (smtpsvg.dll), which will determine if the file was ever accessed (by the lack of the failure event). If it isn't, this makes it clear that the failure is prior to file access but go ahead and check file/directory permissions to make sure the anonymous IIS user can access the file.

7. Check registry permissions

Using Regedt32, do find on smtpsvg.dll. Check the permissions for the key (and sub keys), and make sure that the anonymous user has read rights. Do a find on the class-id, which contains the location value, and version, and check those permissions as well.
0
How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

 

Author Comment

by:soBC
ID: 24749500
I've seen this before.  Here's where I got stuck.

1.  Im not sure what Im supposed to run regsvr32 on.  Im trying to use MailEnable.
2.  See #1
3.  Unfortunately, I have no idea how to sleuth this option
4.  I can eliminate this one
5.  I added the Anonymous account, but my test page still didnt work.
6.  Not sure how to add failure auditing to a file

0
 
LVL 8

Expert Comment

by:lharrispv
ID: 24749569
Have you looked in the MailEnable documentation?
http://www.mailenable.com/references.asp
0
 

Author Comment

by:soBC
ID: 24750477
Yeah, I've been all through it.  I actually found the solution off a link from the list you posted.  Something to do with meta data.  It works, but Im still not sure why...
<!-- 

METADATA 

TYPE="typelib" 

UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" 

NAME="CDO for Windows 2000 Library" 

--> 

<%

	Set cdoConfig = CreateObject("CDO.Configuration") 

	

	With cdoConfig.Fields 

	.Item(cdoSendUsingMethod) = cdoSendUsingPort 

	.Item(cdoSMTPServer) = "mail.myserver.com" 

	.Update 

	End With 

	

	Set cdoMessage = CreateObject("CDO.Message") 

	

	With cdoMessage 

	Set .Configuration = cdoConfig 

	.From = "me" 

	.To = "me" 

	.Subject = "Test MailEnable message" 

	.TextBody = "Stick this in your mail message and enable it" 

	.Send 

	End With 

	

	Set cdoMessage = Nothing 

	Set cdoConfig = Nothing 

%>

Open in new window

0
 

Author Comment

by:soBC
ID: 24750488
Actually, I take it back.  That's not MailEnable, but CDO wasn't working either.  I figured I'd try both until I got one of them to work.  Still not sure why MailEnable doesn't work though...
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

I was asked about the differences between classic ASP and ASP.NET, so let me put them down here, for reference: Let's make the introductions... Classic ASP was launched by Microsoft in 1998 and dynamically generate web pages upon user interact…
Lync server 2013 Backup Service Error ID 4049 – After File Share Migration
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now