wysyłanie maili za pomocą prywatnego serwera SMTP

0

Witam.
Posiadam Windows server 2012 z zainstalowaną usługą serwera SMTP. Chciałym użyć tego serwera SMTP do wysyłania emaili z mojej aplikacji. Posiadam wykupioną domenę. Widziałem wiele różnych przykładów jak używać serwera smtp np. od Gmaila ale większość z tych przykładów była używana na sztywno. Zależy mi na tym, żeby ustawienia były zapisane w pliku web.config.
Moj wcześniejszy web.config zawierał:

 <smtp from="[email protected]">
       <network host="smtp.gmail.com" port="587" userName="[email protected]" password="haslo" enableSsl="true" />

Czy wystarczy że uzupełnie ten wpis następująco:

 <smtp from="[email protected]">
       <network host="localhost" port="25" enableSsl="true" />
0

Podłączę się do wątku, czy A.D. 2019 prywatny serwer SMTP nie jest dyskryminowany? Inne serwery nie znajdując hashy czy innych elementów autentykacji mogą go odrzucać?
Stawiałem takie ok 2000 (jeszcze na łączu TP-SDI) i wtedy nie było takich elementów

0

Kolejne pytanie troche nie na temat: Czy domena/serwer SMTP wymaga SSL albo TLS? pytam ponieważ podczas wysyłki zwraca mi że sewer nie obsługuje połączeń bezpiecznych. Czy to znaczy że nie mam tego certyfikatu?

2

Czy wystarczy że uzupełnie ten wpis następująco:

Może po prostu przetestuj czy wystarczy? ;)

Podłączę się do wątku, czy A.D. 2019 prywatny serwer SMTP nie jest dyskryminowany?

AnyKtokolwiek nie są dyskryminowane jeśli spełniają standardy. Szeroki temat, wypada poczytać (szyfrowanie, klucze uwierzytelniające itd.). Jeśli będziesz miał braki w tym serwery mogą odrzucać Twoją pocztę albo sypać ostrzeżeniami.

Czy domena/serwer SMTP wymaga SSL albo TLS? pytam ponieważ podczas wysyłki zwraca mi że sewer nie obsługuje połączeń bezpiecznych. Czy to znaczy że nie mam tego certyfikatu?

Nie licząc domen googla (app, dev i innych) nie kojarzę, by inne wymagały szyfrowania. Tzn. żeby postawić stronę z użyciem domen od googla musi to być https.
Serwery (konkretne usługi) mogą wymagać łączenia się szyfrowanym połączeniem np. te googla. ;)
Istnieje obejście: link
Nie wiem, czy aktualnie działa - nie sprawdzałem. Co do komunikatu, zgaduję, że jak próbujesz wysłać maila z gmaila na swój własny to dostajesz taką informację?
Jeśli tak, to znaczy, że Twój serwer nie obsługuje SSL, a gmail tego wymaga.

0

Tzn postawiłem swój serwer SMTP i z niego chce wysyłać emaile. Wysyłałem na o2 oraz na gmaila - jeżeli mam enableSSl="false" ( w sumie domyślnie) to wiadomości wysyła ale nie dochodzą. Jeżeli mam enableSsl="true" to wyskakuje błąd o nieobłsugiwaniu połączeń bezpiecznych. Na stronie googla znalazłem info, że Google z automatu używa TLS. Dodatkowo, jeżeli jakaś inna domena nie obsługuje TLSa to i poczta wychodząca i przychodząca jest odrzucana.

Druga bardzo ważna rzecz- na serwerze SMTP mam ustawioną opcje dostępu jako anonimową (nie wymagającą loginu i hasla). Ja wysyłam emaile generowane przez program, bez użycia konta emailowego. Dlatego mam w smtpconfig wpisany localhost, port, skąd ten email ma być wysyłany.

Trzecią sprawą jest to, czy jeżeli posiadam domenę o nazwie "X" to czy zapis <smtp from="[email protected]"> jest poprawny?

0

W skrócie: jeśli chcesz wymieniać maile ze światem dodaj szyfrowanie.

Trzecią sprawą jest to, czy jeżeli posiadam domenę o nazwie "X" to czy zapis <smtp from="[email protected]"> jest poprawny?

Ogólnie zapis: nazwakonta@domena jest poprawna w przypadku adresów mailowych.
Czy ta linijka config'a jest poprawna niestety nie wiem.
Nie mam jak postawić teraz serwera poczty, a robiłem takie rzeczy parę ładnych lat temu, więc ciężko mi tutaj o szczegółach pisać.
Ale jeśli Ci to działa, to pewnie jest poprawne... ;)
Jeśli korzystasz po stronie kodu z SmtpClient i zostawisz pusty konstruktor to wczyta ustawienia z config'a i jeśli wtedy działa wysyłanie maili to znaczy, że konfiguracja jest prawidłowa.

W sumie to dlaczego chcesz stawiać swój własny serwer poczty? Jeśli w celach "naukowych" to rozumiem.
Ale wydaje mi się, że komercyjnie nie ma to sensu. Cena za serwer pocztowy, gdzie sztab ludzi dba, aby oprogramowanie było aktualne i dobrze skonfigurowane,
posiadało wymagane szyfrowania, by uptime był jak najwyższy i ich adresy/IP nie były na żadnych czarnych listach itd. jest tak niska,
że szkoda czasu, aby samemu się w to bawić.

Poza tym, korzystanie z anonimowej metody dostępu bez restrykcji na konkretne adresy IP to proszenie się o kłopoty. Więc jeśli nie masz takich ograniczeń, to radziłbym je dodać. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1