Wysyłam wewnętrznie pocztę od Jenkinsa do anonimowego przekaźnika SMTP. Przekaźnik ten następnie bezpiecznie wysyła pocztę do wymiany online za pośrednictwem TLS na porcie 587. Transport działa idealnie, problem polega na tym, że Microsoft wymaga, aby adres nadawcy był zgodny z nazwą logowania poświadczeń uwierzytelniania, która jest taka sama jak adres e-mail konta. Na przykład, powiedzmy, że to [email protected]. Jak mogę sprawić, aby Jenkins zawsze wysyłał pocztę od [email protected]?
BTW, kiedy mówię, że transport działa idealnie, mam na myśli przede wszystkim to, że mogę upuścić sformatowany plik e-mail do katalogu „Pickup” na serwerze przekaźnikowym SMTP i jest on poprawnie wysyłany do dowolnego odbiorcy, pod warunkiem, że adres From to foo @ mojafirma .com.
Odpowiedzi:
Jenkins używa adresu e-mail administratora systemu jako adresu nadawcy powiadomień e-mail. Możesz to skonfigurować w Zarządzaj Jenkins -> Konfiguruj system . To jest pod nagłówkiem Jenkins Location na tej stronie! Nie jest od razu oczywiste, że to ustawienie jest powiązane z ustawieniami powiadomień e-mail, ponieważ nie znajduje się pod nagłówkiem powiadomienia e-mail na stronie konfiguracji.
źródło
Zarządzaj Jenkins -> Konfiguruj system -> Lokalizacja Jenkins -> Adres e-mail administratora systemu
Możesz wyszukać na stronie „Lokalizacja Jenkinsa”, aby zmienić domyślną wartość adresu, który nie został jeszcze skonfigurowany, na cokolwiek chcesz.
źródło
Istnieją dwa miejsca, w których można dodać „Powiadomienia e-mail”
Aby ustawić powiadomienie e-mail na poziomie globalnym , wykonaj następujące kroki - 1) Przejdź do Zarządzaj Jenkins 2) Konfiguruj system 3) Lokalizacja Jenkins 4) Adres e-mail administratora systemu
Aby ustawić powiadomienie e-mail na poziomie lokalnym (na poziomie zadania Jenkins), wykonaj następujące kroki - 1) Kliknij nazwę zadania (jeśli istnieje) 2) kliknij „Konfiguruj” 3) Następnie wyszukaj „Post- kompilacja Działanie ”4) Podaj adres e-mail w„ Powiadomieniu e-mail ”. 5) Zapisz zmiany.
źródło
Nie jestem pewien, czy o to ci chodziło, ale Jenkins umożliwia podanie pełnego adresu e-mail nadawcy do powiadomień. Przejdź do Zarządzaj Jenkins , następnie Konfiguracja systemu i znajdź sekcję o nazwie Powiadomienie e-mail .
Możesz podać swój adres e-mail w formie
Jenkins <[email protected]>
.źródło
Jeśli musisz to zrobić bez użycia interfejsu Jenkins (na przykład w automatyzacji konfiguracji Jenkinsa) - możesz to zrobić za pomocą świetnego skryptu.
Uwaga: nie napisałem tego skryptu (chociaż go przetestowałem i działa), wszystkie podziękowania dla Petera Hallidaya i jego strony internetowej z innymi przydatnymi skryptami tutaj .
źródło