[英]Deploy Asp.net core mvc website on Linux hosting (godaddy)
[英]Asp.net mvc does not send email in godaddy hosting
我有一個 asp.net mvc 站點托管在 godaddy,但 email 發送不起作用。 在服務器代碼中,我寫了以下內容
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);
在 web 配置中我添加了代碼
<system.net>
<mailSettings>
<smtp from="admin@flex.am">
<network host="relay-hosting.secureserver.net"/>
</smtp>
</mailSettings>
</system.net>
我還能做什么? 謝謝!
下面的代碼段對我有用。 試試這個代碼,如果它對您不起作用,您可以記錄整個異常消息嗎?
MailMessage Msg = new MailMessage();
// Sender e-mail address.
Msg.From = new MailAddress(txtEmail.Text);
// Recipient e-mail address.
Msg.To.Add("admin@abc.com");
//Msg.Subject = txtSubject.Text;
Msg.Body ="some body message";
SmtpClient smtp = new SmtpClient();
smtp.Host = "relay-hosting.secureserver.net";
smtp.Send(Msg);
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.