簡體   English   中英

Asp.net mvc 不在 godaddy 托管中發送 email

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM