顧客がフォームに情報を入力してメールを送信するための連絡先フォームを作成しています。また、私のホスティング パッケージは Go Daddy の下にあります。次のコードをテストとして使用しましたが、うまくいきました。
MailMessage oMail = new System.Web.Mail.MailMessage();
oMail.Subject = "Subject",
oMail.Body
oMail.From = "myFromAddress@domain.com",
oMail.To = "myToAddress@someotherdomain.com",
SmtpMail.SmtpServer = "relay-hosting.secureserver.net";
SmtpMail.Send(oMail);
次に、フォームから入力された情報を電子メールで送信するコードに変更しましたが、エラーは発生しません。
public ActionResult ContactForm(ContactModel emailModel)
{
MailMessage oMail = new System.Web.Mail.MailMessage();
oMail.From = "Website Contact Form";
oMail.To = "myemail@hmydomain.com";
oMail.Subject = emailModel.Subject;
string body = "Name: " + emailModel.Name + "\n"
+ "Email: " + emailModel.Email + "\n"
+ "Website: " + emailModel.Website + "\n"
+ "Phone: " + emailModel.Phone + "\n\n"
+ emailModel.Message;
oMail.Body = body;
SmtpMail.SmtpServer = "relay-hosting.secureserver.net";
SmtpMail.Send(oMail);
return View();
}
このエラーが表示されます
COMException (0x8004020d): From フィールドまたは Sender フィールドの少なくとも 1 つが必要ですが、どちらも見つかりませんでした