2011-08-29 55 views
5

Làm cách nào để gửi email đến tài khoản yahoo, tôi chỉ có thể gửi tới gmail? Tôi muốn biết tại sao vì MY ISP không cung cấp cho tôi địa chỉ POP3 hoặc SMTP. Tôi không biết gì về tôi, nếu bạn có thể cho tôi biết cách điều tra thì tôi sẽ rất vui mừng.Gửi email đến tài khoản yahoo

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
    smtp.UseDefaultCredentials = false; 
    smtp.Credentials = new NetworkCredential("[email protected]", "mypassword"); 
    smtp.EnableSsl = true; 

    MailAddress mailFrom = new MailAddress("[email protected]"); 
    MailAddress mailTo = new MailAddress("[email protected]"); 
    MailMessage msg = new MailMessage(mailFrom, mailTo); 
    msg.Subject = "Test"; 
    msg.Body = textBox1.Text; 
    smtp.Send(msg); 
+1

vui lòng hiển thị một số mã nguồn về cách bạn gửi email đến gmail ... – Yahia

+0

loại câu hỏi không rõ ràng những gì bạn yêu cầu – Sudantha

+0

Tôi chỉnh sửa bài đăng của mình để thêm mã bạn yêu cầu. – Pevus

Trả lời

3

bạn nên đặt SmtpClient của bạn để bất cứ điều gì SM đi của bạn Máy chủ TP là. Mã gửi thành công tới GMail đang sử dụng máy chủ SMTP của Google trực tiếp. Đó là OK và nhanh hơn một chút khi bạn gửi tới GMail, nhưng họ sẽ không muốn chuyển tiếp tới Yahoo cho bạn. Để làm như vậy sẽ mời người gửi spam lạm dụng.

Bạn có thể tìm hiểu máy chủ SMTP gửi đi của mình bằng cách xem trong cài đặt ứng dụng email của bạn hoặc bằng cách xem trang web hỗ trợ kỹ thuật cho ISP của bạn.

Hoặc bạn có thể gửi trực tiếp đến máy chủ SMTP của yahoo. Bạn sẽ cần phải tìm ra nó là gì. "dig mail.yahoo.com MX" trên hệ thống * NIX hoặc Mac OS X sẽ cho bạn biết, nhưng để tự động thực hiện, bạn sẽ cần viết mã để thực hiện tra cứu DNS bản ghi MX của chúng.

Một số ISP không cho phép gửi thư đi tới bất kỳ máy chủ SMTP nào khác ngoài thư được cung cấp bởi ISP. Họ làm điều đó để giữ những kẻ gửi thư rác. Nếu đó là trường hợp bạn sẽ không thể nói chuyện trực tiếp với máy chủ SMTP của yahoo, bạn sẽ cần phải nói chuyện với các ISP của bạn.

2

Trong mã của bạn, bạn đang sử dụng chứng chỉ Gmail của bạn để kết nối với máy chủ mail, nhưng thấy sau .. bạn đang cố gắng gửi từ Yahoo để GMail .. không phải từ GMail Yahoo ...

MailAddress mailFrom = new MailAddress("[email protected]"); 
MailAddress mailTo = new MailAddress("[email protected]"); 

Nếu bạn muốn làm điều này bạn nên kết nối đến máy chủ Yahoo với các thông tin của nó ..

Thanks ...

+0

Có, tôi muốn gửi email đến tài khoản yahoo, nhưng tôi không thể sử dụng thông tin đăng nhập với máy chủ thư yahoo 'smtp.yahoo.com'. Kết nối của tôi bị lỗi hết thời gian chờ. Bạn có biết máy chủ thư và cổng của nó cho email trong trường hợp yahoo không? – Pevus

1

bạn cần phải thiết lập tài khoản email yahoo của bạn để cho phép mà - xem những liên kết này:

Là máy chủ SMTP cho Yahoo sử dụng smtp.mail.yahoo.com - vui lòng kiểm tra thông tin SMTP trong phần trợ giúp trực tuyến của tài khoản Yahoo của bạn ... nó cung cấp thông tin quan trọng tion về cách truy cập tài khoản Yahoo qua POP3 (nhận thư) và SMTP (gửi thư) ...

+0

Cảm ơn, chúng rất hữu ích để đọc. – Pevus

+0

bạn được chào đón :-) – Yahia

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