2012-07-24 32 views
18

Tôi đang cố sử dụng gửi email bằng jenkins. Tôi để lại giá trị mặc định, nhấp vào nút 'Kiểm tra cấu hình' và gặp lỗi:Lỗi khi gửi email với jenkins

Failed to send out e-mail

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25; nested exception is: java.net.SocketException: Permission denied: connect

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)

Tôi đã bỏ lỡ điều gì? Nó không hoạt động theo mặc định?

Trả lời

3

Không có máy chủ SMTP nào chạy trên máy chủ cục bộ hoặc bạn không có quyền kết nối với máy chủ đó.

Kiểm tra cấu hình của Jenkins.

1

Có thể bạn không có SMTP đang chạy trên máy tính, trạng thái thông thường cho máy chủ Windows hoặc Mac.

Để kiểm tra này, sử dụng bất kỳ tiếng mail-server cho rằng, ví dụ - nếu bạn có một tài khoản gmail, hãy thử này:

máy chủ SMTP: smtp.gmail.com

mặc định sử dụng e-mail hậu tố: @ something.something

Tên người gửi E-mail Địa chỉ: [email protected]

Nếu lập kế hoạch sử dụng thông báo thư như một phần của quá trình xây dựng,
cách tốt nhất là đặt SMTP đúng cách hoặc có thể di chuyển máy chủ Jenkins/Hudson sang máy hỗ trợ điều này.

21

Tôi đã định cấu hình Jenkins bằng tài khoản gmail của mình bằng cách sử dụng các cài đặt như được đưa ra trong hình bên dưới. Hy vọng nó giúp.

enter image description here

+5

Đáng buồn là Google hiện khối truy cập này theo mặc định, tôi tin rằng nó có thể được kích hoạt bằng cách giảm bảo mật trong cài đặt gmail. – Nostradamus

+0

cấu hình email ở đâu trong jenkins – androidmalin

1

Kiểm tra nếu khối nhà cung cấp cổng 25.

Để thực hiện một thử nghiệm thích hợp

telnet smtp.gmail.com 25

Nếu bạn nhận được một câu trả lời như thế này :

telnet: kết nối đến địa chỉ 74.125.206.108: Kết nối bị từ chối

Bạn nên thực hiện xác thực smtp như được mô tả trong harikrishna-pai's câu trả lời

3

Tôi gặp sự cố tương tự không thể gửi email qua zoho. Các cấu hình là: SMPT TLS Zoho Configurations Tôi chỉ cần thay đổi địa chỉ quản trị hệ thống trong cấu hình jenkins thành cấu hình tương tự trong thông báo qua email.

Ở đây bạn có thể tìm thấy hệ thống quản trị e-mail: Quản lý Jenkins -> System Configure -> Jenkins Location -> Hệ thống quản lý e-mail địa chỉ

2

Nếu ai vẫn còn gặp vấn đề với email trong Jenkins, một rất nhiều đã thay đổi kể từ đó.

Nếu bạn có một tên miền tùy chỉnh cho g-mail và nó đòi hỏi xác thực 2 bước đăng nhập, ví dụ [email protected],

máy chủ SMTP vẫn nên smtp.gmail.com

Mặc định sử dụng đ -mail hậu tố phải là @yourcompany.com

Vì Google không còn cho phép bạn sử dụng mật khẩu email mặc định để đăng nhập qua bất kỳ ứng dụng bên ngoài nào, trong trường hợp này là Jenkins. Nó an toàn hơn rất nhiều để cho phép Google tạo mật khẩu tùy chỉnh cho Jenkins thay vì tắt tính năng bảo mật của G-Mail để cho phép Jenkins truy cập vào tài khoản của bạn.

Tạo mật khẩu ứng dụng đây: https://security.google.com/settings/security/apppasswords

Sử dụng mật khẩu được tạo ra trong Jenkins ->Configure Systems ->E-Mail Configuration

Các vấn đề liên quan