これは私の神経をかなり上回っています。私は、SMTPを使用するようにweb.configで指定すると動作するmvcMailerコードを持っています。私はSMTPを使用したくない、私はドロップフォルダを使用したい。これは、送信を行うコードの一部です:mvcMailerがピックアップディレクトリを使用したいときにSMTPホストについて文句を言う
[HttpPost]
public ActionResult Edit(Deviation deviation, int[] Epost)
{
if (ModelState.IsValid)
{
db.Entry(deviation).State = EntityState.Modified;
db.SaveChanges();
if (Epost != null)
{
var myEpost = from p in db.Users
where Epost.Contains(p.UserID)
select p;
myEpost.ToList();
var subject = deviation.Benamning;
var body = deviation.KortBeskrivning;
var avId = deviation.DeviationId;
foreach (var item in myEpost)
{
var mailer = new UserMailer();
var msg = mailer.DeviationMessage(email: item.Epost, body: body, subject: subject, name: item.Name, avId: avId);
msg.Send();
}
}
return RedirectToAction("Index");
//return RedirectToAction("Index");
}
return View(deviation);
}
このコードweb.configファイルは次のように設定されている場合に動作します:
<smtp from="[email protected]">
<network enableSsl="false" host="192.168.111.11" port="25" userName="[email protected]" password="password" />
</smtp>
しかし、これらの選択肢の仕事のどちらも、それらはすべて与えます同じエラー(SMTPホストが指定されていません):
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\inetpub\mailroot\pickup"/>
</smtp>
<smtp from="[email protected]" deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\inetpub\mailroot\pickup"/>
</smtp>
それはエラーが発生しても、ファイルはとにかくドロップフォルダに作成されていることを、私は推測注目に値します。私はちょうど私がmvcmailerで見つけることができたことに基づいて何が間違っているのか分かりませんが、これは正しい設定です。
私はdeviantARTを使用していると思いますか? :) – jamiebarrow