0

C#では、Gmailアカウントを介してメールを送信する方法があります。Microsoft Outlookで電子メールを開くと、差出人アドレスは、ヘッダーで使用しているstrFromAddressではなく、Gmailアドレスとして表示されます。

SmtpClient smtp = new SmtpClient();
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.UseDefaultCredentials = true;
        smtp.EnableSsl = true;
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;
        smtp.Credentials = new NetworkCredential("***@gmail.com", "*****");

            var strFromAddress = "no-repl@demuynck-printing.be";
            var strToAddress = "sander@demuynck-media.be";
            var strSubject = "Album: '" + lbltitel.Text + "' bestelling";
            var strBody = "<html><head>";
            // new instance of MailMessage
            MailMessage mailMessage = new MailMessage();

            // Sender Address
            mailMessage.From = new MailAddress(strFromAddress);
            // mailMessage.Headers("Selexion Clix Demuynck <no-reply@demuynck-printing.be>");
           // mailMessage.Bcc.Add(new MailAddress("no-reply@demuynck-printing.be"));

            // Recepient Address
            mailMessage.To.Add(new MailAddress(strToAddress));
            mailMessage.Headers.Add("Reply-To", "info@demuynck-printing.be");
            // Subject 
            mailMessage.Subject = strSubject;

            // Body
            mailMessage.Body = strBody;

            // format of mail message
            mailMessage.IsBodyHtml = true;
            // new instance of Smtpclient

                smtp.Send(mailMessage);
4

3 に答える 3

1

次のように、MailAddress に displayname プロパティを設定するだけです。

MailAddress fromAddress = new MailAddress("user@domaina.com","no-reply@domainb.com");
于 2013-03-19T14:29:32.850 に答える
0

これは、Google が SMTP プロトコルに違反しているために発生します。ここに詳細な記事があります: http://lee-phillips.org/gmailRewriting/

スティーブのコメントは正しくありません。認証された送信者は、任意の From: ヘッダーを設定できる必要があります。

于 2013-03-30T15:23:30.647 に答える
0

「差出人」フィールドで使用される電子メール アドレスが同じ所有者に属していることが確認されない限り、GMail は「差出人」アドレスを SMTP サーバーへのログインに使用されるアカウントに変更します。そのため、Gmail の設定で、この特定の送信者アドレスを追加して確認するだけです。

于 2013-03-19T14:30:53.093 に答える