2011-10-27 14 views
0

これは既に尋ねられていると確信していますが、正しい質問や回答がまだ見つかりませんでした。Goddadyを使用してGmailアカウントからメールを送信

私はGodaddyに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を使用してみました。ホスト=「smtp.gmail.com」、と私は次の2行を追加した後、それがローカルホスト上で働いたが、うまくいきませんでした、一度にアップロードGoDaddyは:私が間違って

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

何をしているのですか?これも可能ですか? また、別のドメインのメールアカウントから送信したい場合はどうすればよいですか。 SMTPを変更するだけでいいですか?

ありがとうございます!

+0

smtp.EnableSsl = trueの行なしで電子メールを送信しようとしましたか? – TheGeekYouNeed

+0

こんにちは。はい、私は "relay-hosting.secureserver.net"と "smtp.gmail.com"をホストとして使用して電子メールを送信しようとしましたが、 "socketException:接続に失敗しました。その後、資格情報を削除しようとしましたが、同じエラーが発生します。 – Gonzalo

+0

ポートを指定しましたか? [このページ](http://mail.google.com/support/bin/answer.py?hl=fr&answer=13287) –

答えて

1

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

私はpreviouselyこの構成で成功を収めて:

<system.net> 
<mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
    <network host="smtp.gmail.com" userName="[email protected]" password="password" enableSsl="true" port="587" /> 
    </smtp> 
</mailSettings> 

ただ、web.configファイルでそれを設定し、それがweb.configファイルから構成データを取得するパラメータ/プロパティなしSmtpClientクラスを使用し、 Windowsベースアプリケーションのapp.config

+0

ありがとう!ちょうどポートを追加し、それは働いた!別のドメインのメールアカウントから送信したい場合、私は何を変更する必要がありますか?私は電子メールサーバーにアクセスできません。サーバーの管理者に問い合わせてホストとポートを変更する必要がありますか? – Gonzalo

+0

どういう意味ですか?別のメールプロバイダと同じようにライブメール、yahoo、またはyourowndomain.com?その場合は、smtpサーバを使用するために必要な詳細を調べ、それに応じてweb.configの設定を変更してください。しかし、私はあなたが何を意味するか正確には分かりません? – wullinkm

0

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

0

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

関連する問題