Solved

SMTP deosn't deliver email message, SYSTEM.WEB.MAIL

Posted on 2006-10-26
5
243 Views
Last Modified: 2010-04-23
Hi experts, I tried to use System.Web.Mail.MailMessage to send a tests email in my VB.NET program. I built and run the program, no build errors, exceptions or whatsoever, everything seems to work fine, however the test email is not delivered at all. what are the possible causes? is there a resource that particularly discuss this topic?

Here is the basic configuration of my local SMTP server:
Anynomous access; In Relay Restriction, I granted access for "127.0.0.1";

Here is the exact code I used (except email):

            Dim mailMsg As New MailMessage
            mailMsg.From = "from@from.com"  
            mailMsg.To = "to@to.com"
            mailMsg.Subject = "test subject"
            mailMsg.Body = "test Body"

            mailMsg.BodyFormat = MailFormat.Text
            SmtpMail.SmtpServer = "127.0.0.1"
            SmtpMail.Send(mailMsg)            
0
Comment
Question by:caibeier
  • 3
  • 2
5 Comments
 

Author Comment

by:caibeier
ID: 17814104
While, I just found out that all the test emails I sent, they are currently reside in folder:

C:\Inetpub\mailroot\Queue

what happened, why the SMTP server queued them instead of sending them out?
0
 
LVL 11

Accepted Solution

by:
LordWabbit earned 500 total points
ID: 17814409
the smtp 'server' installed with iis is actually just a relay, you still have to configure the smtp virtual server to route your emails to a proper smtp server (like your isp's or even gmail) but to be honest you may as well just change your smptserver property to your isp's smtp server.  the only benifit from using your virtual server is that at least you can queue emails whilst the smtp server is down and check badmail for any emails which had a problem.  
0
 

Author Comment

by:caibeier
ID: 17814683
Hi LordWabbit, thank you very much for the info. Does it mean that the only way I can use local iis smpt server to send email is to relay it to a proper server? is it possible to configure my local smpt server to be the "proper" server? (I mean, a simple way, not hard complex way)

Thanks again!
0
 
LVL 11

Expert Comment

by:LordWabbit
ID: 17815661
nope i'm afraid not, it's a virtual passthrough server, it cannot send emails by itself, simply relay them onto a real smtp server.  there are several smtp servers floating around, i can't give you any names cos i've never needed to install and use one, some will probably be open source as well so no costs, but open source can be a two edged sword, i would suggest extensive research and testing before letting one loose in a production environment.  if you have access to an outlook server you can always point your smtp host at it (depending on the configuration of the outook server).  If the server supports telnet sending of email i wrote a dll to send mails via telnet as well as add attachments using mime encoding, shout if you need the source (but you need an outlook server which allows telnet).
0
 

Author Comment

by:caibeier
ID: 17815912
I think I'll just stick with using an external server, that's much easier. (O:

Again, thanks for your help!
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It’s quite interesting for me as I worked with Excel using vb.net for some time. Here are some topics which I know want to share with others whom this might help. First of all if you are working with Excel then you need to Download the Following …
Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.

895 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

14 Experts available now in Live!

Get 1:1 Help Now