1

ユーザーの電子メール検証を作成したいと考えています。しかし、私はいくつかの問題を抱えています。
私はこれを持っています:

public static void SendMail(User user)
    {
        string verifyNewUser = "http://localhost:9928/Account/Activate/" +
                                  user.Name + "/" + user.EmailKey;
        var sr = new StreamReader("ActivateNewUser.txt");
        MailMessage mailMessage = new System.Net.Mail.MailMessage();
        mailMessage.IsBodyHtml = true;
        mailMessage.To.Add(user.Email);
        mailMessage.Subject = "Registration on Harb";
        mailMessage.Body = sr.ReadToEnd();
        sr.Close();
        mailMessage.Body = mailMessage.Body
                           .Replace("@AccountName", user.Name);
        mailMessage.Body = mailMessage.Body
                           .Replace("@VerificationUrl", verifyNewUser);
        var smtpClient = new SmtpClient();
        smtpClient.Send(mailMessage);
    }

Web.config に次のように記述します。

<system.net>
<mailSettings>
  <smtp deliveryMethod="Network" from="myEmail@gmail.com">
    <network host="smtp.gmail.com" port="587" userName="myEmail@gmail.com"
      password="myPassword" defaultCredentials="false" enableSsl="true"/>
  </smtp>
</mailSettings>

しかし、私は持っていInvalidOperationExceptionます。
誰でもこの問題で私を助けることができますか?

4

0 に答える 0