2012-08-03 192 views
0

我用SMTP服務器發送emails.i在asp中使用creatuserwizard創建一個註冊表單。 這是aspx文件。Smtp電子郵件發送不工作?

<asp:CreateUserWizard ID="userwizard" ContinueDestinationPageUrl="~/secretfiles/secret.aspx" runat="server" > 
    <MailDefinition BodyFileName="register.txt" Subject="Registration Confirmation" From="[email protected]" /> 
    </asp:CreateUserWizard> 

這是我的web.config文件。

<mailSettings> 
    <smtp deliveryMethod="SpecifiedPickupDirectory" from="[email protected]"> 
    <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\eNest-25\Desktop\emails"/> 
    </smtp> 
    </mailSettings> 

的.eml文件正在與有關的電子郵件,但用戶信息拾取器的目錄位置產生又沒有收到它不是正在顯示發件人的電子郵件ID的發送的郵件。 爲什麼?

我沒有提供被用來發送電子郵件anywhere.i疑問如何SMTP運行時可以發送郵件不知道發送電子郵件

的密碼,電子郵件密碼

請幫

+0

拋出任何異常? – 2012-08-03 10:54:09

+0

沒有任何執行。 .eml文件已經生成。 – user1544975 2012-08-03 10:59:46

回答

2

我可能是錯的但沒有指定拾取目錄傳送方法阻止實際發送電子郵件文件?我認爲你的傳遞方法告訴服務器只將電子郵件放在指定的目錄,也就是說,爲了避免實際發送它們。

我認爲你需要指定deliveryMethod =「Network」來讓它實際發送電子郵件。

更新:示例web.config配置:如果您的服務器要求身份驗證時,才需要

<smtp deliveryMethod="Network" from="[email protected]"> 
    <network 
    host="smtp.yourmailserver.com" 
    userName="[email protected]" 
    password="*************" 
    port="25" 
    enableSsl="true" /> 
</smtp> 

的用戶名和密碼。我假設你想要ssl加密到服務器。

+0

我同意you.There應該有一些方法進一步發送郵件(使用皮卡目錄中的.eml文件),但我不知道該怎麼做。 請幫助,如果你知道。 – user1544975 2012-08-03 11:12:26

+2

我認爲你錯過了這一點。要麼您想要將電子郵件發送給收件人,要麼希望服務器將電子郵件置於提貨目錄中(例如用於開發目的,您只希望看到正確生成的電子郵件)。 要麼指定網絡將電子郵件發送給收件人,或者將其引導至提貨目錄。我不認爲沒有一些第三方組件的選項(我也不明白爲什麼你會想要).. – 2012-08-03 11:15:47

+0

我希望電子郵件消息發送給收件人,不僅要將它們存儲到提取目錄。 從哪裏提供設置? 感謝您的回覆。 – user1544975 2012-08-03 11:19:27