2017-09-29 1 views
0

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();

+1

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. –

Antwort

2

von official documentation zu urteilen, sollten Sie in dem Hafen 587 verbinden.

+0

Dies ist die richtige Antwort, @Ackman. Aber auch, müssen Sie arbeiten Internet-Zugang von der Instanz haben, wo der Code ausgeführt wird, wenn es in EC2 ist. –

+0

Eigentlich in der Dokumentation fand ich heraus, dass, wenn Sie es explizit kommunizieren aws ses Team Sie keine E-Mails an nicht registrierte Empfänger senden kann. – Ackman