web.configに電子メールの詳細を設定しますが、電子メールは送信されません!appsettingsの電子メール設定を設定するweb.config
<appSettings>
<add key="webpages:Version" value="1.0.0.0" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="smtpServer" value="smtp.live.com" />
<add key="EnableSsl" value = "true"/>
<add key="smtpPort" value="587" />
<add key="smtpUser" value="[email protected]" />
<add key="smtpPass" value="mypasswordgoeshere" />
<add key="adminEmail" value="[email protected]" />
</appSettings>
私はこのアカウントコントローラで次のクラスに
を使用しています:
[HttpPost]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName,
model.Password, model.Email, null, null,
true, null, out createStatus);
if (createStatus ==
MembershipCreateStatus.Success)
{
// Send welcome email
MailClient.SendWelcome(model.Email);
FormsAuthentication.SetAuthCookie(
model.UserName,
false /* createPersistentCookie */);
return RedirectToAction("create", "Customer");
}
else
{
ModelState.AddModelError("",
ErrorCodeToString(createStatus));
}
}
// If we got this far, something failed,
// redisplay form
return View(model);
}
は右enableSslのweb.configでのアプリの設定はありますか? アドバイスをお待ちしております
これらのappSettingsを読んでSMTPオブジェクトに設定するものがありますか? –
追加したコードで例外が発生していますか?何が起こっている?あなたのコードでSSLを有効にするためにどこに設定したのかわかりませんが、おそらく私はそれを見落としました。コード内にClient.EnableSsl = bool.parse(ConfigurationManager.AppSettings ["EnableSsl"])が必要です。 –
コード:Client.EnableSsl = bool.parse(ConfigurationManager.AppSettings ["EnableSsl"])クラス –