Mình không biết cách viết code để check mail trực tiếp từ yahoo nhưng bạn có thể dùng outlook để làm điều này sau đó vào excel viết code sau
(trước đó cần tham chiếu tới thư viện Microsoft outlook 11.0 object library)
Sub ruadangyeu_docmail()
Dim myol As Outlook.Application
Dim ns As Namespace
Dim folder As MAPIFolder
Dim ws As Worksheet
Dim i As Integer
Set myol = CreateObject("outlook.application")
Set ns = myol.GetNamespace("MAPI")
ns.Logon --> vào profile mặc định của OL
Set folder = ns.GetDefaultFolder(olFolderInbox)
Set ws = Workbooks("receive mail")
For i = 1 To folder.Items.Count
With folder.Items(i)
Cells(1, 1).Offset(i, 0) = .SenderName
Cells(1, 1).Offset(i, 1) = .SenderEmailAddress
Cells(1, 1).Offset(i, 2) = .Subject
Cells(1, 1).Offset(i, 3) = .Size
Cells(1, 1).Offset(i, 4) = .ReceivedTime
Cells(1, 1).Offset(i, 5) = .Body
End With
ns.Logoff
Set myol = Nothing
End Sub
//Nếu outlook của bạn có nhiều profile bạn dùng cấu trúc sau thay cho code ns.logon
ns.logon(profile, password)-->tên người dùng và mật khẩu