1

さまざまなメールを送信する必要があります...すべてのメールには独自の送信者がいます..1つのアカウントだけでSMTPサーバーに接続したい..

たとえば、smtpclient@something.com というユーザーで smtp サーバーに接続したいとします。

しかし、noreply@something.com からメールを送信したい

メールを送信するコードをいくつか書きました.メールを受信するのでコードは機能します..しかし、何かがうまくいかない: smtpclient@something.com からメールを受信しましたが、noreply@something.com からメールを受信したいと思います

私は EmailDefinition を使用しています:

MailDefinition mailDefinition = new MailDefinition();
mailDefinition.BodyFileName = urlEmailLayout;
mailDefinition.IsBodyHtml = true;
mailDefinition.From = from.EmailAddress;

MailMessage email = mailDefinition.CreateMailMessage(string.Join(",", to.Select(t => t.EmailAddress)), bodyValues, new System.Web.UI.LiteralControl());
email.From = new MailAddress(from.EmailAddress, from.DisplayName);

メールを送信するには、SmtpClient を使用します。

SmtpClient client = new SmtpClient(smtpServer.Host, smtpServer.Port);
client.EnableSsl = smtpServer.RequireCredential;

if(smtpServer.RequireCredential)
    client.Credentials = 
        new System.Net.NetworkCredential(
                smtpServer.Credential.Username, 
                smtpServer.Credential.Password
        );

client.Send(this._email);

どのようにできるのか?

ありがとう

4

1 に答える 1

1

私はそれがそのように機能するとは思わない。SMTP 接続に使用する資格情報は、送信元のアドレスです。

noreply@something.com の資格情報を使用して SMPT サーバーに接続しないのはなぜですか?

于 2015-04-10T10:56:13.590 に答える