0

私は の初心者です。私の を使用してAsp.netからメールを送信する必要があります。ASPにボタンが1つあり、ボタン(送信)をクリックするとメールを送信したい。Hotmail を使用しようとしましたが、リモート サーバーがブロックされました。私の質問が理解できない場合は、教えてください。私はこれを試しました:Asp.netOutlookGmail

         var smtpClient = new SmtpClient
        {
            Host = "outlook.mycompany.local",
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential("myEmail@mycommpany.com", "myPassword")
        };

        var message = new System.Net.Mail.MailMessage
        {
            Subject = "Test Subject",
            Body = "FOLLOW THE WHITE RABBIT",
            IsBodyHtml = true,
            From = new MailAddress("myemail@mycommapny.com")
        };
        // you can add multiple email addresses here
        message.To.Add(new MailAddress("friendEmail@Company.com"));

        // and here you're actually sending the message
        smtpClient.Send(message);
}

例外ショー:The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.1 Client was not authenticated どうすればそれを行うことができますか?

4

5 に答える 5

1

まず、会社の SMTP サーバーの設定を取得します (システム管理者からだと思います)。次に、次のようにします。

// setting up the server
var smtpClient = new SmtpClient
{
    Host = "your.company.smtp.server",
    UseDefaultCredentials = false,
    EnableSsl = true, // <-- see if you need this
    Credentials = new NetworkCredential("account_to_use", "password")
};

var message = new MailMessage
{
    Subject = "Test Subject",
    Body = "FOLLOW THE WHITE RABBIT",
    IsBodyHtml = true,
    From = new MailAddress("from@company.com")
};
// you can add multiple email addresses here
message.To.Add(new MailAddress("neo@matrix.com"));

// and here you're actually sending the message
smtpClient.Send(message);
于 2013-05-30T13:27:50.243 に答える
0

Amazon Simple Email Service ( http://aws.amazon.com/ses/ ) をお試しください。アマゾン ウェブ サービス (AWS) を初めて使用する場合は、習得に時間がかかる可能性があります。ただし、Nuget (AWSSDK) で見つけることができる SDK に慣れると、プロセスは非常に簡単になります (Amazon には、風変わりな小さなラッパー クラスがたくさんあります)。

では、「メールの送信方法は?」という質問に答えるには、次のようになります。

        var fromAddress = "from@youraddress.com";

        var toAddresses = new Amazon.SimpleEmail.Model.Destination("someone@somedestination.com");

        var subject = new Amazon.SimpleEmail.Model.Content("Message");

        var body= new Body(new Amazon.SimpleEmail.Model.Content("Body"));

        var message = new Message(subject , body);

        var client = ConfigUtility.AmazonSimpleEmailServiceClient;

        var request= new Amazon.SimpleEmail.Model.SendEmailRequest();

        request.WithSource(fromAddress)
                            .WithDestination(toAddresses)
                            .WithMessage(message );
        try
        {
            client.SendEmail(request);
        }
        catch (Amazon.SimpleEmail.AmazonSimpleEmailServiceException sesError)
        {
            throw new SupplyitException("There was a problem sending your email", sesError);
        }
于 2013-05-30T14:04:24.190 に答える