web-gelistirme-sc.com

Jenkins ile e-posta gönderirken hata oluştu

Jenkins'te e-posta göndermeyi kullanmaya çalışıyorum. Varsayılan değerleri bırakıyorum, 'Test configuration' düğmesine tıklayın ve hata alıyorum:

E-posta gönderilemedi

javax.mail.MessagingException: SMTP Ana Bilgisayarına bağlanılamadı: yerel ev sahibi, liman: 25; iç içe istisna: Java.net.SocketException: İzin reddedildi: bağlan

.__ de. com.Sun.mail.smtp.SMTPTransport.openServer (SMTPTransport.Java:1934)

.__ de. com.Sun.mail.smtp.SMTPTransport.protocolConnect (SMTPTransport.Java:638)

Ne kaçırdım? Varsayılan olarak çalışmıyor mu?

22
SimonD

Aşağıdaki resimde verilen ayarları kullanarak Jenkins'i gmail hesabımla yapılandırdım. Umarım yardımcı olur.

enter image description here

23
Harikrishna Pai

Ben benzer bir sorun vardı zoho üzerinden e-posta gönderemedi. Konfigürasyonlar: SMPT TLS Zoho Konfigürasyonları Sadece jenkins konfigürasyonlarında sistem yönetici adresini e-posta bildirimlerinde değiştirmem gerekiyor. 

Burada sistem yönetici e-postasını bulabilirsiniz: Jenkins Yönet -> Sistemi Yapılandır -> Jenkins Konum -> Sistem Yöneticisi e-posta adresi

10
Mike.R

Localhost üzerinde çalışan bir SMTP sunucusu yok ya da bağlanmak için izniniz yok.

Jenkins'in yapılandırmasını kontrol et.

4
user647772

Herhangi biri hala Jenkins'de e-posta ile ilgili sorun yaşıyorsa, o zamandan beri çok şey değişti.

G-posta için özel bir alan adınız varsa ve oturum açmak için 2 adımlı bir kimlik doğrulaması gerekiyorsa, örneğin, [email protected],

SMTP sunucusu hala smtp.gmail.com olmalıdır

Varsayılan kullanıcı e-posta soneki@yourcompany.com olmalıdır

Çünkü Google artık herhangi bir harici uygulama üzerinden giriş yapmak için varsayılan e-posta şifrenizi kullanmanıza izin vermiyor, bu durumda Jenkins. Google'ın, Jenkins'in hesabınıza erişmesine izin vermek için G-Mail'in güvenlik özelliklerini kapatmak yerine, Jenkins için özel bir şifre oluşturmasına izin vermek çok daha güvenlidir. 

Uygulama Parolası burada oluşturun: https://security.google.com/settings/security/apppasswords

Oluşturulan şifreyi Jenkins -> Configure Systems -> E-Mail Configuration öğesinde kullanın.

3
Serey

Muhtemelen Windows veya Mac sunucuları için olağan durum olan makinenizde çalışan SMTP'ye sahip değilsiniz.

Bunu test etmek için , bunun için bilinen herhangi bir posta sunucusunu kullanın, örneğin - bir gmail hesabınız varsa, şunu deneyin:

SMTP sunucusu: smtp.gmail.com

Varsayılan kullanıcı e-posta soneki: @ something.something

Gönderen E-posta Adresi: [email protected]

Posta bildirimlerini oluşturma işleminizin bir parçası olarak kullanmayı planlıyorsanız,
SMTP’yi doğru bir şekilde ayarlamak en iyisidir, ya da Jenkins/Hudson sunucusunu bunu destekleyen bir makineye taşımak en iyisidir.

1
Gonen

Ben de bu hatayla mücadele ediyordum. İşte nasıl çözdüm.

1. Google hesap ayarları:

Gmail hesap ayarlarına gidin -> Yönlendirme ve POP/IMAP -> IMAP Erişimi -> IMAP'yi Etkinleştir (Bu, hem IMAP hem de SMTP ayarlarını etkinleştirmektir)

Kontrol konfigürasyon detayları :

  • Giden Posta (SMTP) Sunucusu: smtp.gmail.com
  • SSL gerektirir: Evet
  • TLS gerektirir: Evet (varsa)
  • Kimlik Doğrulama Gerektirir: Evet
  • SSL için bağlantı noktası: 465
  • TLS/STARTTLS için bağlantı noktası: 587

(Herhangi biri tarafından belirtilen ayarlarla gitmek yerine, ayarlar/yapılandırmalar değişmeye devam ettikçe lütfen bu bilgi için hesabınızı kontrol edin.)

2. Jenkins (2.121.3) ayarları:

Jenkins'i Yönet -> Sistemi Yapılandır -> E-posta Bildirimi sekmesine gelin -> Gelişmiş

  • SMTP Kimlik Doğrulamasını kullan: işaretli
  • Kullanıcı Adı: <gmail kimliğiniz>
  • Şifre: <şifreniz>
  • SSL kullan: işaretli
  • SMTP Bağlantı Noktası: 465
  • Yanıtlama Adresi: İsteğe bağlı (Boş bıraktım. İstediğiniz e-posta kimliğini verebilirsiniz)
  • Karakter kümesi: UTF-8

"Test e-postası göndererek test yapılandırması" seçeneğini etkinleştirin, test e-posta kimliği verin ve "test yapılandırma" düğmesine tıklayın

NOT: 

  1. Açık bir ağa bağlı olduğunuzdan emin olun (virüsten koruma korumalı olmayan veya virüsten koruma e-postalarınızı engelleyebilir). Bunu test etmek için telefon internetimi ofis internet yerine kullandım. 
  2. Bunu yapmak için McAfee ayarlarını değiştirmedim. Birini açmak için sadece internetinizi değiştirin.
1
Sugandha Jain

Sağlayıcınızın 25 numaralı bağlantı noktasını engelleyip engellemediğini kontrol edin.

Uygun bir test yapmak için 

telnet smtp.gmail.com 25

Böyle bir cevap alırsanız:

telnet: 74.125.206.108 adresine bağlanın: Bağlantı reddedildi

harikrishna-pai's answer bölümünde açıklandığı gibi smtp kimlik doğrulaması ile gitmelisiniz

1
mattimatti