SMTP kullanarak Java'da mail göndermeye çalışıyorum. Host olarak 127.0.0.1 veriyorum. Ancak bağlantı reddedildi hatası alıyorum. smtpHostServer'a ne değer atamalıyım?

public static void main(String[] args) {

    System.out.println("SimpleEmail Start");

    String smtpHostServer = "127.0.0.1";
    String emailID = "ilkgunel93@gmail.com";

    Properties props = System.getProperties();

    props.put("mail.smtp.host", smtpHostServer);
    props.put("mail.smtp.port", 25);

    Session session = Session.getInstance(props, null);

    EmailUtil.sendEmail(session, emailID,"SimpleEmail Testing Subject", "SimpleEmail Testing Body");
}

Konsol Çıktısı:

    SimpleEmail Start
Message is ready
javax.mail.MessagingException: Could not connect to SMTP host: 127.0.0.1, port: 25;
  nested exception is:
    java.net.ConnectException: Connection refused: connect
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
    at javax.mail.Service.connect(Service.java:295)
    at javax.mail.Service.connect(Service.java:176)
    at javax.mail.Service.connect(Service.java:125)
    at javax.mail.Transport.send0(Transport.java:194)
    at javax.mail.Transport.send(Transport.java:124)
    at javaapplication1.EmailUtil.sendEmail(EmailUtil.java:42)
    at javaapplication1.JavaApplication1.main(JavaApplication1.java:23)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:321)
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
    ... 8 more

soruldu: 08 Kas '14, 03:27

ilkay's gravatar image

ilkay
726333649
cevap kabul oranı: 13%

değiştirildi: 08 Kas '14, 03:27


SMTP Host yanlis verilmis: Google mail icin smtp.gmail.com kullaniliyor.

JavaMail API ile GMail SMTP Server uzerinden TLS ve SSL baglantisi kullanarak mail gonderme ornek kodlari burada verilmis. Ornek kodlamalara bakarak kendi kodlariniza uyarlayabilirsiniz.

permanent link

cevaplandı: 10 Kas '14, 18:11

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

Merhaba. Ben linktekileri yaparak mail gönderebiliyorum. Benim istediğim bir oturum açma işlemi yapmadan mailin direk bir hesaba gönderilmesi idi fakat bu da SMTP üzerinden mümkün değilmiş. Teşekkür ederim.

(11 Kas '14, 07:19) ilkay ilkay's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×16
×6

Soruldu: 08 Kas '14, 03:27

Görüntüleme: 543 kez

Son güncelleme: 11 Kas '14, 07:19

powered by BitNami OSQA