0

顧客がフォームに情報を入力してメールを送信するための連絡先フォームを作成しています。また、私のホスティング パッケージは 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 つが必要ですが、どちらも見つかりませんでした

4

2 に答える 2

1

email-from フィールドを指定していないようです:

oMail.From = "someEmail@someDomain.com"; //instead of -> "Website Contact Form"
于 2012-01-31T18:59:36.697 に答える
0

指定した [差出人] フィールドは有効なメール アドレスではありません。To および From は、メールを送受信できる実際のアドレスでなくても、メール形式である必要があります。

于 2012-01-31T19:10:41.490 に答える