Goddadyを使用してGmailアカウントからメールを送信する

私はこれがすでに尋ねられていると確信していますが、私は正しい質問や答えがまだ見つかりませんでした。

私はGodddyにasp.netサイトを持っています。私が知りたいのは、できるだけGmail(またはGodaddyのアカウントとは別のドメイン)アカウントから電子メールを送信する方法です。

私は仮想専用サーバーといくつかのドメインを持っていますが、私はこれらの2つのドメインのいずれかの電子メールアカウントから電子メールを送信したくありません。

これは私のコードです:

public static bool _SendMail(string tMailTo, string tSubject, string tBody, string tAttach)
{
    MailMessage mail = new MailMessage();
    mail.From = new MailAddress(tMailFrom);
    mail.To.Add(tMailTo);
    mail.Subject = tSubject;
    if (!tAttach.Equals(""))
    {
        mail.Attachments.Add(new Attachment(tAttach));
    }
    mail.Body = tBody;
    mail.IsBodyHtml = true;

    SmtpClient smtp = new SmtpClient();
    smtp.Host = "relay-hosting.secureserver.net";
    smtp.Send(mail);
    return true;
}

tMailFrom:[email protected]

GodaddyやGmailを経由しているかどうかは気にしないので、smtp.Host = "smtp.gmail.com"を使ってみました。そして、次の2行を追加した後、localhostでも動作しましたが、一度Godaddyにアップロードされた作品:

smtp.Credentials = new NetworkCredential(smtpUser, smtpPass);
smtp.EnableSsl = true;

私は間違って何をしていますか?これも可能ですか? また、別のドメインのメールアカウントから送信したい場合、私は何を変更する必要がありますか? SMTPを変更するだけでいいですか?

ありがとう!

0
こんにちは。はい、私は "relay-hosting.secureserver.net"と "smtp.gmail.com"をホストとして使用して電子メールを送信しようとしましたが、 "socketException:接続に失敗しました。その後、資格情報を削除しようとしましたが、同じエラーです..
追加された 著者 Gonzalo,
ポートを指定しましたか? rel="nofollow noreferrer">このページをご覧ください。
追加された 著者 Thomas Levesque,
smtp.EnableSsl = trueの行なしで電子メールを送信しようとしましたか?
追加された 著者 TheGeekYouNeed,

3 答え

最初に、gmailを使用して開発用マシンにテストクライアントをセットアップすることをお勧めします。ゴダディがsmtpトラフィックをブロックしないようにするだけです。

私は以前、この構成で成功しました:



  
    
  

web.configで設定し、パラメータ/プロパティなしでSmtpClientクラスを使用すると、Windowsベースのアプリケーションのweb.config、app.configから設定データが取得されます。

1
追加された
ありがとう!ちょうどポートを追加し、それは働いた!別のドメインのメールアカウントから送信したい場合、私は何を変更する必要がありますか?私は電子メールサーバーにアクセスできません。サーバーの管理者に問い合わせてホストとポートを変更する必要がありますか?
追加された 著者 Gonzalo,
どういう意味ですか?別のメールプロバイダと同じようにライブメール、yahoo、またはyourowndomain.com?その場合は、smtpサーバを使用するために必要な詳細を調べ、それに応じてweb.configの設定を変更してください。しかし、私はあなたが何を意味するか正確には分かりません?
追加された 著者 wullinkm,

GmailとGoDaddyはどちらも認証が必要ですが、オープンリレーではありません。 Gmailの場合、資格情報としてGmailアカウントのユーザー名とパスワードを使用する必要があります。 GoDaddyの場合は、アカウントのログイン情報を使用する必要があります。

0
追加された

サードパーティのSMTPリレーを使用する場合は、GoDaddyがポート25をブロックします。私は http://elasticemail.com REST APIを使用しました。このAPIはポート80経由で呼び出され、ブロックされてしまう可能性がありますGoDaddyからのsmtpポート。あなたはあなたが望むどんなドメインからでも送ることができます。

0
追加された