ユーザーの電子メール検証を作成したいと考えています。しかし、私はいくつかの問題を抱えています。
私はこれを持っています:
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
ます。
誰でもこの問題で私を助けることができますか?