2016-11-08 1 views
0
public void EmailSending() { 
    MailMessage mail = new MailMessage(); 

    mail.From = new MailAddress("[email protected]"); 
    mail.To.Add("[email protected]"); 
    mail.Subject = "Test Mail"; 
    mail.Body = "This is for testing SMTP mail from GMAIL"; 

    SmtpClient smtpServer = new SmtpClient("smtp.gmail.com"); 
    smtpServer.Port = 587; 
    smtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "pw") as ICredentialsByHost; 
    smtpServer.EnableSsl = true; 
    ServicePointManager.ServerCertificateValidationCallback = 
     delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) 
     { return true; }; 
    smtpServer.Send(mail); 
    Debug.Log("success"); 
} 

私はこのエラーにのSocketException:そのようなホストは知られていない - 電子メールの送信に失敗しました - 団結

のSocketExceptionを取得しています:そのようなホストは知られていませんが。

System.Net.Dns.hostent_to_IPHostEntryあなたはanroidデバイスから送信している場合、私はあなたを考えて、その後 を

+0

あなたはそのポート設定をどこから取得しましたか?あなたはポート '465'を試しました – Oxymoron

+0

私は465を変えて、それはまだ同じエラーを表示します –

答えて

2

(可能System.String h_name、 可能System.String [] h_aliases、[] h_addrlist可能System.String)あなたのアンドロイドビルドがインターネットアクセス許可を要求していることを確認してください。

Android搭載端末の設定で「その他の設定」をクリックし、インターネットアクセスを探します。デフォルトでは「自動」で、「要求する」に設定します。

+0

私は私のPCにそれを実行しています。それは統一エディタ –

+0

私はいくつかの他の問題を発見した、あなたは ".NET 2.0サブセット"の代わりに ".NET 2.0"にプレイ設定の下でAPI互換性レベルを設定する必要があります。誰かがこれによっても助けられることを願っています。 –

+0

でもうまくいきませんでした。プロキシで問題が発生する可能性があります –

関連する問題