Reputation:
I have a asp.net mvc site hosted in godaddy, but email sending is not working. In server code I writed the following
var emailmessage = new System.Web.Mail.MailMessage()
{
Subject = subject,
Body = body,
From = from,
To = to,
BodyFormat = MailFormat.Html,
Priority = MailPriority.High
};
SmtpMail.SmtpServer = "relay-hosting.secureserver.net";
SmtpMail.Send(emailmessage);
In web config I added the code
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="relay-hosting.secureserver.net"/>
</smtp>
</mailSettings>
</system.net>
What can I do else? Thanks!
Upvotes: 1
Views: 1092
Reputation: 1
var senderEmail = new MailAddress("Your email", "Your Name");
var receiverEmail = new MailAddress("Receiver email", "Receiver name");
var password = "your password"; //I used here APP password
var subject = "Subject";
var body = @"<html><body><p>Dear XYZ,</p></body></html>";
using (SmtpClient client = new SmtpClient
{
Host = "relay-hosting.secureserver.net",
Port = 25,
UseDefaultCredentials = false,
Credentials = new System.Net.NetworkCredential(senderEmail.Address, password)
})
using (var message = new MailMessage(senderEmail, receiverEmail)
{
Subject = subject,
Body = body,
IsBodyHtml = true
})
client.Send(message);
Upvotes: 0
Reputation: 609
Below snippet works for me. try this code and if it don't work for you, can you log whole exception message.
MailMessage Msg = new MailMessage();
// Sender e-mail address.
Msg.From = new MailAddress(txtEmail.Text);
// Recipient e-mail address.
Msg.To.Add("[email protected]");
//Msg.Subject = txtSubject.Text;
Msg.Body ="some body message";
SmtpClient smtp = new SmtpClient();
smtp.Host = "relay-hosting.secureserver.net";
smtp.Send(Msg);
Upvotes: 2