Reputation: 547
Is there any example that can explain me to send email from my localhost server ? I've written this example but it doesn't work the error is "Failure sending mail".
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "localhost";
smtpClient.Port = 25;
smtpClient.EnableSsl = false;
smtpClient.Credentials = new NetworkCredential("[email protected]", "secret");
smtpClient.Send("[email protected]", "[email protected]", "Let’s eat lunch!", "Lunch at the Steak House?");//here is the error
And what should i do in web.config?
Upvotes: 10
Views: 30325
Reputation: 2982
You need to specify the settings for your SMTP server in web.config. There are several example online (e.g. this)
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="smtp.mail.com" userName="[email protected]" password="pwd" port="25"/>
</smtp>
</mailSettings>
</system.net>
Then you can simply use the SmtpClient class to send:
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
MailMessage msg = new MailMessage();
msg.To.Add("[email protected]");
msg.Subject = "test";
msg.Body = "test body";
smtpClient.Send(msg);
Upvotes: 2
Reputation: 13600
Here ya go :) localhost-with-aspnet-without-smtp-server
Let me please know if it works for you the way you need it to.
Link above doesn't work, so I'll improve the answer.
For testing purposes we can use localhost like this: How to Test Email Without Configure SMTP in ASP.NET
In case the link goes down again, basically we have to modify web.config like this:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\Mails\"/>
</smtp>
</mailSettings>
</system.net>
and C# code
MailMessage mailMessage = new MailMessage();
MailAddress fromAddress = new MailAddress("[email protected]");
mailMessage.From = fromAddress;
mailMessage.To.Add("[email protected]");
mailMessage.Body = "This is Testing Email Without Configured SMTP Server";
mailMessage.IsBodyHtml = true;
mailMessage.Subject = " Testing Email";
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "localhost";
smtpClient.Send(mailMessage);
This will output a file to our desired directory.
Upvotes: 24
Reputation: 594
bool ret = true;
try
{
string _smtpServer = ConfigurationSettings.AppSettings["appEmailHost"];
Web.Mail.Mail mail = new Web.Mail.Mail(_smtpServer,
System.Web.Mail.MailFormat.Html, System.Web.Mail.MailPriority.Normal);
mail._From = [email protected];
mail._To = [email protected];
mail._Subject = subject;
mail._Body = body;
mail.SendMail();
ret = true;
}
catch(Exception exp)
{
_GravaErro(exp);
ret = false;
}
return ret;
Upvotes: 1
Reputation: 7525
here is the sample:
public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body)
{
// Instantiate a new instance of MailMessage
MailMessage mMailMessage = new MailMessage();
// Set the sender address of the mail message
mMailMessage.From = new MailAddress(from);
// Set the recepient address of the mail message
mMailMessage.To.Add(new MailAddress(to));
// Check if the bcc value is null or an empty string
if ((bcc != null) && (bcc != string.Empty))
{
// Set the Bcc address of the mail message
mMailMessage.Bcc.Add(new MailAddress(bcc));
} // Check if the cc value is null or an empty value
if ((cc != null) && (cc != string.Empty))
{
// Set the CC address of the mail message
mMailMessage.CC.Add(new MailAddress(cc));
} // Set the subject of the mail message
mMailMessage.Subject = subject;
// Set the body of the mail message
mMailMessage.Body = body;
// Set the format of the mail message body as HTML
mMailMessage.IsBodyHtml = true;
// Set the priority of the mail message to normal
mMailMessage.Priority = MailPriority.Normal;
// Instantiate a new instance of SmtpClient
SmtpClient mSmtpClient = new SmtpClient();
// Send the mail message
mSmtpClient.Send(mMailMessage);
}
And call the function:
SendMailMessage("[email protected]", "[email protected]", "[email protected]", "[email protected]", "Sample Subject", "Sample body of text for mail message")
Upvotes: 2