【问题标题】:Smtp emails sending not working?Smtp 电子邮件发送不起作用?
【发布时间】:2012-08-01 10:02:38
【问题描述】:

我使用 SMTP 服务器发送电子邮件。我在 asp 中使用 creatuserwizard 创建注册表单。 这是aspx文件。

 <asp:CreateUserWizard ID="userwizard" ContinueDestinationPageUrl="~/secretfiles/secret.aspx" runat="server" >
  <MailDefinition BodyFileName="register.txt" Subject="Registration Confirmation" From="amrit.enest@gmail.com" />
  </asp:CreateUserWizard>

这是我的 web.config 文件。

<mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory" from="amrit.enest@gmail.com">
    <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\eNest-25\Desktop\emails"/>
    </smtp>
    </mailSettings>

.eml 文件正在生成目录位置,其中包含有关电子邮件的信息,但用户尚未收到它,它不会显示在发件人电子邮件 ID 的已发送邮件中。 为什么?

我没有提供用于在任何地方发送电子邮件的电子邮件密码。我怀疑 smtp 如何在不知道发送电子邮件密码的情况下发送邮件

请帮忙

【问题讨论】:

  • 没有任何例外。 .eml 文件甚至已经生成。

标签: asp.net email smtp


【解决方案1】:

我可能错了,但没有指定取件目录传递方法会阻止电子邮件文件的实际发送?我想你的投递方式告诉服务器只把邮件放在指定的目录下,也就是说,避免实际发送它们..

我认为您需要指定 deliveryMethod="Network" 才能实际发送电子邮件。

更新:示例 web.config 配置:

<smtp deliveryMethod="Network" from="someaddress@classifiedspak.com">
    <network
    host="smtp.yourmailserver.com"
    userName="user@yourmailserver.com"
    password="*************"
    port="25"
    enableSsl="true" />
</smtp>

仅当您的服务器需要身份验证时才需要用户名和密码。我假设您希望对服务器进行 ssl 加密。

【讨论】:

  • 我同意你的看法。应该有一些进一步的方法可以发送邮件(使用拾取目录中的 .eml 文件)。但我不知道该怎么做。知道的请帮忙。
  • 我认为你没有抓住重点。您希望将电子邮件消息发送给收件人,或者您希望服务器将电子邮件放在拾取目录中(例如,出于开发目的,您只想看到正确生成的电子邮件)..您可以指定 Network with send将电子邮件发送给收件人,或者将其定向到取件目录。我不认为这些选项允许在没有第三方组件的情况下同时使用(我也看不出你为什么想要)..
  • 我希望将电子邮件消息发送给收件人,而不仅仅是将它们存储到拾取目录。在哪里提供设置?感谢您的回复。
  • 我在回答中添加了一个示例配置。
猜你喜欢
  • 2016-10-22
  • 2013-07-07
  • 2023-03-09
  • 2011-07-30
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多