Nie rozumiem, dlaczego ten kod nie działa. Pojawia się błąd informujący, że właściwości nie można przypisać
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.To = "[email protected]"; // <-- this one
mail.From = "[email protected]";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);
c#
email
smtpclient
Sam Stephenson
źródło
źródło
Odpowiedzi:
mail.To
imail.From
są tylko do odczytu. Przenieś je do konstruktora.źródło
client.Host = "mail.youroutgoingsmtpserver.com";
client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
To:
Powinien być:
źródło
MailMessage
konstruktora pozwala ustawićTo
pole bez ustawiania wartościFrom
domyślnej na wartość w elemencie <smtp> (Ustawienia sieciowe){"Unable to connect to the remote server"} {"The requested address is not valid in its context IP-ADDRESS:25"}
błąd, gdy próbuję połączyć się z serwerem SMTPHost
iPort
właściwościSmtpClient
poprawnie.W końcu zaczęło działać :)
przepraszam za złą pisownię wcześniej
źródło
źródło
MailMessage
właściwości nie może być wykonane.Tak to dla mnie działa. Mam nadzieję, że uznasz to za przydatne
źródło
Najpierw idź do https://myaccount.google.com/lesssecureapps i uczynić Pozwól mniej bezpieczne aplikacje prawdą .
Następnie użyj poniższego kodu. Poniższy kod będzie działał tylko wtedy, gdy Twój adres e-mail pochodzi z Gmaila.
źródło
Jeśli chcesz, aby Twój adres e-mail i hasło nie pojawiały się w kodzie i chcesz, aby serwer klienta poczty e-mail w firmie używał poświadczeń systemu Windows, skorzystaj z poniższej instrukcji.
Źródło
źródło
To działało dla mnie od marca 2017 r. Zacząłem od rozwiązania z góry „Nareszcie działam :)”, które początkowo nie działało.
źródło
Ta odpowiedź zawiera:
Oto wyodrębniony kod:
Klasa SmtpConfig:
źródło
Zobacz wideo: https://www.youtube.com/watch?v=bUUNv-19QAI
źródło
Przejrzyj ten artykuł, aby uzyskać więcej informacji
źródło
Po prostu spróbuj tego:
źródło
MailKit to wieloplatformowa biblioteka klienta pocztowego .NET oparta na MimeKit i zoptymalizowana pod kątem urządzeń mobilnych. Ma więcej i zaawansowane funkcje lepsze niż obsługa Microsoft TNEF System.Net.Mail za pośrednictwem MimeKit.
Pobierz pakiet nuget stąd .
Zobacz ten przykład, w którym możesz wysyłać pocztę
źródło
wyślij e-mail smtp
źródło
Zainicjuj
MailMessage
adres e-mail nadawcy i odbiorcy. Tak powinno byćPrzeczytaj pełny fragment kodu, jak wysyłać e-maile w języku c #
źródło
to też działałoby ..
źródło
źródło