We help IT Professionals succeed at work.

We've partnered with Certified Experts, Carl Webster and Richard Faulkner, to bring you two Citrix podcasts. Learn about 2020 trends and get answers to your biggest Citrix questions!Listen Now

x

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

caibeier
caibeier asked
on
Medium Priority
270 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)            
Comment
Watch Question

Author

Commented:
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?
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.  

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Author

Commented:
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!
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).

Author

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

Again, thanks for your help!
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.