|
<system.net>
<mailSettings>
<smtp from="development@relone.com">
<network host="mail.relone.com" port="16" userName="development@relone.com" password="password" defaultCredentials="false" />
</smtp>
</mailSettings>
</system.net>
this is my web.config setting.actually system has to send mail on button click event."from mail id" is development@relone.com .i vil get "to mail id" from db.what statement do i have to write on code behind to get this default address.pls help me
|
|
|
|
|
Try something like:
public static void CreateTestMessage(string emailIdFromDatabase)
{
MailAddress to = new MailAddress("development@relone.com");
MailAddress from = new MailAddress(emailIdFromDatabase);
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the new SMTP client.";
message.Body = @"Using this new feature, you can send an e-mail message from an application very easily.";
SmtpClient client = new SmtpClient();
Console.WriteLine("Sending an e-mail message to {0} at {1} by using the SMTP host={2}.",
to.User, to.Host, client.Host);
try {
client.Send(message);
}
catch (Exception ex) {
Console.WriteLine("Exception caught in CreateTestMessage(): {0}",
ex.ToString() );
}
}
For a Web application, the parameterless constructor of SmtpClient reads its configuration from the web.config configuration file.
Refer: MSDN: SmtpClient Constructor[^]
For more details on sending email, have a look at this Microsoft Video tutorial:
Video: Use ASP.NET to send Email from Website[^]
Tutorials on sending Email in ASP.NET[^]
|
|
|
|
|
SmtpServer.Host = SMTPHost;
SmtpServer.Port = SMTPPort;
SmtpServer.Credentials = new NetworkCredential(CredentialEmailId, CredentialPassword);
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
could u tell me why the above lines of code is used;what should i write fr smtphost,smtpPort,credentialemailid & credentialpassword.
from now onwards i won't repost.
Console.WriteLine("Sending an e-mail message to {0} at {1} by using the SMTP host={2}.",
to.User, to.Host, client.Host);
i am unable to understand the above statement.pls don't mind i am new to asp.net.
thanks
|
|
|
|
|
Member 8701813 wrote: SmtpServer.Port = SMTPPort;
SmtpServer.Credentials = new NetworkCredential(CredentialEmailId, CredentialPassword);
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
Not sure where from you picked it as I did not suggested so in my snippet. Moving on, having these lines is not an issue - only difference is, this is runtime defining the parameters needed, which otherwise could be picked from web.config file. Defining them at any one place is good enough. Keep config entry you shared in original question OR keep current above lines with values as was filled in config.
Member 8701813 wrote: i am unable to understand the above statement
You can ignore/comment them. It was kind of logging to see what happened, not necessary for sending email.
|
|
|
|