0

こんにちは、私の Web アプリケーションではs birthday is in current week, so while sending mail i don、smtp 構成で使用される電子メール ID として送信者が必要な人にメールを送信しています。別の電子メール ID を送信者として使用したいのですが、

どうすればこれを達成できるか教えてもらえますか?

4

1 に答える 1

0
    /// <summary>
    /// Sends mail with authentification
    /// </summary>
    /// <param name="recipients"></param>
    /// <param name="from"></param>
    /// <param name="subject"></param>
    /// <param name="body"></param>
    /// <param name="isHTMLbody"></param>
    /// <param name="SMTPhost"></param>
    /// <param name="priority"></param>
    /// <param name="credentials"></param>
    /// <param name="port"></param>
    /// <param name="enableSsl"></param>
    public static void SendMailWithAuthentication(List<string> recipients, string from, string subject, string body, bool isHTMLbody,
        string SMTPhost, System.Net.Mail.MailPriority priority, System.Net.NetworkCredential credentials, int? port, bool enableSsl)
    {
        System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
        foreach (string recipient in recipients)
        {
            message.To.Add(recipient);
        }
        message.SubjectEncoding = Encoding.UTF8;
        message.BodyEncoding = Encoding.UTF8;
        message.Subject = subject;
        message.From = new System.Net.Mail.MailAddress(from);
        message.IsBodyHtml = isHTMLbody;
        message.Body = body;
        message.Priority = priority;
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
        client.Credentials = credentials;
        client.Host = SMTPhost;
        if (port != null)
        {
            client.Port = (int)port;
        }
        client.EnableSsl = enableSsl;
        client.Send(message);
        message.Dispose();
    }

「from」パラメータには、有効な電子メールアドレスである間、好きなように任意の電子メールを使用できます。単なるサンプルで、「bill.gates2@microsoft.com」である可能性があり、機能します。

これが機能しない場合は、電子メールプロバイダーに連絡する必要があります。これは、電子メールプロバイダーがこれを妨げているためです。

于 2012-09-22T13:23:30.463 に答える