2017-12-07 4 views
0

でGmail経由のSMTP電子メールを送信:私は誰かがに返信する場合ことを望む私はそうのようにGmailのSMTPクライアントを作成しています回答のサポート

MailMessage msg = new MailMessage();  
msg.From = new MailAddress([email protected]); 
msg.To.Add(to); 
msg.Subject = subject; 
msg.Body = body; 
client.Send(msg); 

client = new SmtpClient(); 
client.UseDefaultCredentials = false; 
client.Host = "smtp.gmail.com"; 
client.Port = 587; 
client.EnableSsl = true; 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.Credentials = new NetworkCredential(email, password); 
client.Timeout = 20000; 

そしてそうのような電子メールを送信します私の電子メールは、私のアプリケーションではなく、あなたのアプリケーションの電子メールアドレスの存在を知らないことも理想的には管理者の電子メールアドレスに送られます。

私のアプリケーションに管理者宛の電子メールを送ってもらえますが、それは醜い解決策です。

「返信先」フィールドにメールを送信する方法がないということを他のスレッドから理解しました。

私は、管理者の電子メールを、アプリケーションのGMailアカウントに「Send Mail as」登録アカウントとして持っていればどうなるでしょうか。

私は管理者であるかのようにメールを送ることができるので、私はC#アプリケーションからこれを行うことができますか?

私はmsgのFromフィールドを管理者の電子メールに送信することができますが、gmailがこれをサポートしていれば、これが正しい方法であるかどうか、メールにはもっと尤度がないスパムフォルダに終わる。

答えて

0

私は管理者としてアプリケーションの電子メールに「Send mail as」権限を与え、管理者の電子メールアドレスが完璧に機能しているように見えるように「from」フィールドを編集するだけです。

これは、最も簡単な解決策が正しいケースの1つだと思います。

編集:「送信元」フィールドを編集すると、別のアドレスから送信することはできませんが、動作するのは、Gmailの別のメールとして送信するデフォルトのメールを設定することですオプションとしてメールを送信します。

関連する問題