2017-09-21 24 views
0

フォームを介してWebappで電子メールを送信する方法を検索したところ、WebMailヘルパー用の古いMSDNソリューションが唯一の解決策でした電子メールが送信されます。ログインしていないASP.NETで電子メールを送信

私はこれが理想的ではないことを知っています。このメールをWebMailのデフォルトから簡単に送信する簡単な方法はありますか?ログイン資格情報を削除して素人に見えませんか?

@{ 
var customerName = Request["customerName"]; 
var customerEmail = Request["customerEmail"]; 
var customerPhone = Request["customerPhone"]; 
var customerRequest = Request["customerRequest"]; 
var errorMessage = ""; 
var toMail = "[email protected]"; 
var debuggingFlag = false; 
try 
{ 
    // Initialize WebMail helper 
    WebMail.SmtpServer = "smtp.gmail.com"; 
    WebMail.SmtpPort = 587; 
    WebMail.UserName = "[email protected]"; 
    WebMail.Password = "Password!"; 
    WebMail.From = "[email protected]"; 
    WebMail.EnableSsl = true; 

    // Send email 
    WebMail.Send(to: toMail, 
     subject: "Quote/Info request from - " + customerName, 
     body: customerPhone + customerRequest 
    ); 
} 
catch (Exception ex) 
{ 
    errorMessage = ex.Message; 
} 
+0

多くの情報はここにあります:https://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail?rq=1 –

+0

一見すると、これらのソリューションの多くは私のようなものです資格情報をハードコードする...そこにはたくさんの解決策があります。それらを掘り起こし、私が探しているものを見つけなければなりません。ご協力いただきありがとうございます。 –

+0

メールサーバでの認証には何が問題なのですか? – ADyson

答えて

1

web.configファイルのmailSettings要素を参照してください。

何らかの理由で、WebMail classのmsdnページは、これらの設定を構成するのに適切な場所として_AppStart.cshtmlファイルを推奨しています。

+0

パーフェクト...本質的には、私はここでこれらの設定を移動し、WebMail.Send()をそのままにして動作させる必要があります。ありがとう! –

関連する問題