Ich versuche, eine E-Mail mit Amazons ses Service an:AWS SES Mail-Service-Problem: Port? Zeitüberschreitung? STARTTLS?
String username = "&&&&&&"; // Replace with your SMTP username.
String password = "&&&&&&&"; // Replace with your SMTP password.
String host = "email-smtp.us-west-2.amazonaws.com";
int port = 25;
String senderAddress = "[email protected]";
String receiverAddress = inputEmail;
using (var client = new System.Net.Mail.SmtpClient(host, port))
{
client.Credentials = new System.Net.NetworkCredential(username, password);
client.EnableSsl = true;
String message = "Trucking On Demand received a request to reset the password for your account " + inputEmail + ".Your new password is: " + tempPassword;
client.Send
(
senderAddress, // Replace with the sender address.
inputEmail, // Replace with the recipient address.
message,
"This email was delivered through ****."
);
return Ok();
}
}
Warum ist mein Wunsch Ablaufen? Ich habe versucht, Internet zu suchen, aber aws hat keine klare Antwort für dieses Problem, außer mich fragend, TLS zu aktivieren. Ich glaube, client.enablessl macht diesen Job. Muss ich meinen Kunden auch entsorgen? d.h. client.dispose();
Sind Sie eigentlich nur Zeitmessung oder erhalten Sie einen echten Fehler? In welcher Region haben Sie Ihr SES-Konto konfiguriert? Die Verbindung, die orhtej2 zur Verfügung gestellt hat, hat ein gutes Beispiel. Ich würde damit anfangen und dann rückwärts zu deinem Code arbeiten. Hinweis: Sie müssen Port 587 verwenden. Port 25 wird nicht unterstützt. –