Nhờ các bác hỗ trợ hoàn thiện code vba gửi mail vba =gmail . Em muốn thêm chữ ký body tạo sẵn bên gmail Xin cảm ơn ạ.

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Tùy chọn rõ ràng
Private Sub CommandButton1_Click ()
Dim i As Integer
For i = 2 To Sheets ("Sheet4"). UsedRange.Rows.Count
Gọi Send_Email_With_Gmail ("@ gmail.com", Sheet2.Cells (i, 5) .Value, Sheet2.Cells (i, 7) .Value, Sheet2.Cells (i, 8) .Value, Sheet2.Cells (i, 6) ) .Value, Sheet2.Cells (i, 9) .Value)
Ứng dụng. Chờ 5000
Tiếp theo tôi
End Sub

Chạy hết code này gửi hết mail thì lỗi ạ, Em muốn thêm chữ ký body tạo sẵn bên gmail thì viết code thêm thế nào ạ . Xin cảm ơn ạ.

Nhìn sMailFrom = "@gmail.com" và .Item(msConfigURL & "/sendpassword") = "pass" thì biết code chắc chắn sai.

Muốn gửi email dùng CDO, "nhờ lòng tốt" của smtp.gmail.com thì:

1. Phải có tài khoản gmail thực sự, vd. xyz@gmail.com

2. Vào tài khoản ở điểm 1 và thiết lập Xác minh 2 bước

support.google.com/accounts/answer/185839

3. Tạo Mật khẩu ứng dụng

Ở chỗ Chọn ứng dụng thì tạo mới mục tên là Excel.

Sau khi có Mật khẩu ứng dụng thì sao chép ra một chỗ nào đấy và đóng tài khoản.

Trong code gửi thư ở dưới thì nhập xyz@gmail.com vào sender_mail, và nhập Mật khẩu ứng dụng đã nhớ ở trên vào password.

Tôi đính kèm tập tin ví dụ.

Hãy đọc chú thích để biết ý nghĩa các tham số.

Public Function send_mail(ByVal sender_mail As String, ByVal password As String, _
                ByVal subject As String, ByVal content As String, ByVal BodyHTML As Boolean, ByVal receiver As String, _
                Optional ByVal bcc As String = "", Optional ByVal cc As String = "", Optional ByVal attachment_file As String = "", _
                Optional htmlname As String = "") As Boolean
'    sender_mail: tai khoan tren gmail cua nguoi gui, vd. "xyz@gmail.com"
'    password:  mat khau ung dung
'    neu BodyHTML = True thi htmlname = duong dan toi tap tin HTML. Neu htmlname = "" thi dung content la noi dung cua HTML.
'    neu BodyHTML = True va htmlname <> "", content <> "" thi uu tien dung htmlname
'    content = noi dung thu
'    receiver = email cua nguoi nhan
'    attachment_file = tat ca cac duong dan day du toi cac tap tin finh kem phan cach boi dau phay
Dim k As Long, err_string As String, message As Object, config As Object, schema_fields, files
...

Theo tôi không có thiết lập nào để chèn chữ ký đã có của tài khoản gmail. Nhưng nếu đã biết chữ ký của gmail thì chèn nó vào cuối nội dung thư thôi.

www.giaiphapexcel.com/diendan/threads/nh%E1%BB%9D-c%C3%A1c-b%C3%A1c-h%E1%BB%97-tr%E1%BB%A3-ho%C3%A0n-thi%E1%BB%87n-code-vba-g%E1%BB%ADi-mail-vba-gmail-em-mu%E1%BB%91n-th%C3%AAm-ch%E1%BB%AF-k%C3%BD-body-t%E1%BA%A1o-s%E1%BA%B5n-b%C3%AAn-gmail-xin-c%E1%BA%A3m-%C6%A1n-%E1%BA%A1.160458/#post-1071680

CDO không còn dùng được nữa đâu. Google không còn cho phép các ứng dụng bên thứ ba đăng nhập vào Gmail bằng tài khoản + mật khẩu sau ngày 30/05.

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm