2016-08-18 9 views
1

Network Solutions(NetSol)を介して電子メールサービスを利用しようとしています。Network Solutionsのホスト電子メールを使用したSystem.Netメール設定

私はそれを動作させるように見えることができないし、http://mail.ourdomain.comのようなURLを使ってブラウザでアクセスできるWebmailサービス以来、私はそれも実行可能であるとは確信していません。自分のサイトによると、SMTP設定が

<mailSettings> 
    <smtp deliveryMethod="Network"> 
    <network host="smtp.ourdomain.com" port="587" userName="[email protected]" password="xxxxxxxx" enableSsl="true" /> 
    </smtp> 
</mailSettings> 

私は私はとパスワードが正しいことを知っているし、次のように私は私のメール設定を設定し、その情報を使用して、ここで NetSol smtp

見つけることができます

webbrowserで私のメールにログインすることができますので、その方法のエラーが信用状に間違っていますが、信用状のエラーとは思われません。

private async Task SendMailMessageAsync(MailMessage msg) 
    { 
     var acct = Username; 
     var pwd = Password; 
     msg.IsBodyHtml = true; 

     using (var mailClient = new SmtpClient()) 
     { 
      if (acct != string.Empty && pwd != string.Empty) 
      { 
       var credentials = new NetworkCredential(acct, pwd); 
       mailClient.Credentials = credentials; //ERRING HERE 
      } 
      await mailClient.SendMailAsync(msg); 
     } 
    } 

NetSolプロフェッショナル電子メールの適切な設定に慣れている人はいますか?

UPDATE:何らかの理由で

、私は受け入れ答えで私のコードの編集が受け入れられませんでした。そこで、ここでは、受け入れられた答えのコメントに基づいて作業順にコードを示します。

public void SendNetSolEmail() 
    { 
     var sender = "[email protected]"; 
     var pass = "yourpassword"; 
     var mailMessage = new MailMessage(sender, "sendto_emailaddress", "Hi there", "This method works fine!"); 
     var mailClient = new SmtpClient("mail.yourdomain.com", 587) 
     { 
      Credentials = new NetworkCredential(sender,pass), 
      EnableSsl = false, //important for Network Solutions mail 
      DeliveryMethod = SmtpDeliveryMethod.Network 
     }; 
     mailClient.Send(mailMessage); 
    } 
+0

この行を追加してみてください 'mailClient.DeliveryMethod = SmtpDeliveryMethod.Network; – MethodMan

+0

' asyncとawait'を使わずにコードを実行し、コンソールアプリケーションに入れてコードが動作するかどうか確認し、 MailClient.SendMail(msg) 'を試してみると..なぜあなたはメールAsync ..を送る必要があるのか​​分からないが、まずAsyncなしで動かそうとする。 – MethodMan

+0

@MethodMan ...設定ファイル、ネットワーク設定でそれを処理します。非同期に関しては、私はそれが動作することを知っているので、私はちょうどそのメソッドを使いこなしていました、そして、私はちょうどこれを動作させる方法をテストしようとしていました。 – dinotom

答えて

0

私はあなたを見るようNetSolのSMTP

System.Net.Mail.SmtpClient mailMsg = new System.Net.Mail.SmtpClient("mail.domain.com", 587); 
mailMsg.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
mailMsg.SendMailAsync("[email protected]", "[email protected]", "Hi Someone", "Body of the email"); 

と最後の音符に接続する簡単な作業例では、SSLが有効になっています。

注 - chosingとSSLタイプではないことを確認してください。このオプションはオフにするか、[None]を選択する必要があります。

+0

あなたのOPがうまくいかず、答えが受け入れられたので、自分のコードを編集しました。ありがとうございました。 – dinotom

関連する問題