我使用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如何在不知道发送电子邮件密码的情况下发送邮件
请帮忙
答案 0 :(得分:2)
我可能错了,但是没有指定拾取目录传送方法阻止实际发送电子邮件文件?我认为您的传递方法告诉服务器只将电子邮件放在指定的目录中,也就是说,以避免实际发送它们。
我认为您需要指定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加密。