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);
}
この行を追加してみてください 'mailClient.DeliveryMethod = SmtpDeliveryMethod.Network; – MethodMan
' asyncとawait'を使わずにコードを実行し、コンソールアプリケーションに入れてコードが動作するかどうか確認し、 MailClient.SendMail(msg) 'を試してみると..なぜあなたはメールAsync ..を送る必要があるのか分からないが、まずAsyncなしで動かそうとする。 – MethodMan
@MethodMan ...設定ファイル、ネットワーク設定でそれを処理します。非同期に関しては、私はそれが動作することを知っているので、私はちょうどそのメソッドを使いこなしていました、そして、私はちょうどこれを動作させる方法をテストしようとしていました。 – dinotom