Câu hỏi: Em có ứng dụng viết bằng Java để gửi từ gmail. Ứng dụng chạy trên máy cá nhân thì gửi được mail nhưng khi đưa lên bluemix thì nó không gửi được mail ạ. Em không biết lỗi là do đâu, xin nhờ mentor giải đáp ạ.

pc_doctor
Độc giả có thắc mắc về CNTT mời gửi về cho mentor FUNiX qua chương trình Mentor4All. Link đăng ký tại đây. (Ảnh: Quantrimang)

Giải đáp của mentor Đặng Hồng Lĩnh:

Chào bạn,

Để xử lý lỗi này bạn cần tiến hành lần lượt từng bước sau:

1. Nếu bạn gửi từ gmail thì cần kiểm tra kỹ cấu hình SMTP gồm tên máy chủ mail (smtp.gmail.com), cổng, giao thức, username và password của email gửi thư đã đúng chưa.

Bạn có thể tham khảo bài này: https://www.digitalocean.com/community/tutorials/how-to-use-google-s-smtp-server

2. Kiểm tra xem trên server bluemix có firewall chặn dịch vụ gửi mail không.

3. Trường hợp vẫn không hoạt động thì bạn cần dò nguyên nhân lỗi ở đâu từ file log của hệ thống. Tham khảo link này để biết cách lấy file log:

https://www.ibm.com/blogs/bluemix/2014/10/accessing-application-logs-bluemix/

4. Ngoài giải pháp gửi mail qua server SMTP, bạn có thể dùng cách dịch vụ gửi mail khác không dùng giao thức SMTP như SendGrid, MailJet…

Chúc bạn học tốt!

Câu hỏi trên nằm trong chương trình Mentor 4 All của FUNiX. Tham gia Mentor4All, các thành viên sẽ được học online qua hỏi đáp với mentor FUNiX hoàn toàn miễn phí.

Chương trình kéo dài từ nay đến 13/9/2017. Đăng ký chương trình tại đây.