Tự động forward chính email đó đến người khác sau khi ấn Send

Liên hệ QC

hadoan-pap

Thành viên tiêu biểu
Tham gia
8/7/15
Bài viết
460
Được thích
19
Em chào mọi người!

Em có 1 bài toán liên quan đến Macro trên Outlook 2016... mục đích là sau khi soạn email và ấn Send, outlook sẽ tự động kiểm tra các địa chỉ gửi đi, nếu bắt được đúng điều kiện của mình thì ngay lập tức nó sẽ Forward chính email đó đến 1 địa chỉ khác.

Em có tìm 1 đoạn code chạy trực tiếp trong Outlook như bên dưới… nhưng nó đang sai và chưa chạy đc đúng như mong muốn.

Mong mọi người hỗ trợ ạ.

Em cảm ơn rất nhiều.

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim recips As Outlook.Recipients
Dim recip As Outlook.Recipient
Dim pa As Outlook.PropertyAccessor

Dim strMsg As String
Dim myFwd As Outlook.MailItem
Dim myFwd1 As Outlook.MailItem

Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
Set recips = Item.Recipients
For Each recip In recips
Set pa = recip.PropertyAccessor
''If InStr(LCase(pa.GetProperty(PR_SMTP_ADDRESS)), "@gmail.com") = 0 And Item.Attachments.Count <> 0 Then
If InStr(LCase(pa.GetProperty(PR_SMTP_ADDRESS)), "@gmail.com") = 0 Then

''If MsgBox("Send mail to external domain?", vbYesNo + vbQuestion + vbMsgBoxSetForeground, "Check Address") = vbNo Then
''Cancel = True
''Exit Sub

''Else
Set myFwd = Item.Forward
myFwd.Subject = "Warning from system"
myFwd.To = "example@xxxx"
myFwd.Body = "Your Staff was sent email to other"
myFwd.DeleteAfterSubmit = True
myFwd.Send
Set myFwd = Nothing

''End If

Else
Exit Sub
End If
Next

End Sub
 
Nó sai chỗ nào?

Tại sao lại phải Forward mà không BCC/ CC luôn từ đầu?
 
Upvote 0
Nó sai chỗ nào?

Tại sao lại phải Forward mà không BCC/ CC luôn từ đầu?
Dear anh.

Dạ không CC hoặc BCC đc vì làm như thế thì người gửi sẽ biết được là email đó được Cc hay Bcc them cho ai anh trong Sent Item ạ

Em muốn sau khi user ấn gửi, nếu check ra đúng điều kiện không cho phép thì nó vẫn gửi đi nhưng sau đó sẽ tự động Forward email này cho 1 địa chỉ khác… sau khi Forward đi thì lập tức xóa luôn trong Sent Item nên user sẽ không biết ạ.

Code của em ở trên nó chạy không được chính xác… nó không theo đúng logic mà em mong muốn ở trên ạ.
 
Upvote 0
Dạ không CC hoặc BCC đc vì làm như thế thì người gửi sẽ biết được là email đó được Cc hay Bcc them cho ai anh ạ..
Sao loạn xạ hết vậy!

Bạn cần xác định rõ ai forward? Người gửi hay người nhận?

Nếu người gửi thì mình tìm hiểu BCC rồi mới kết luận nhé.
 
Upvote 0
Upvote 0
Sao loạn xạ hết vậy!

Bạn cần xác định rõ ai forward? Người gửi hay người nhận?

Nếu người gửi thì mình tìm hiểu BCC rồi mới kết luận nhé.
Dear anh.

Trên chính email người gửi nó sẽ tự động forwarding email vừa gửi xong cho 1 địa chỉ khác nếu kiểm tra thỏa mãn điều kiện ạ
 
Upvote 0
Ý của mình là ở Outlook 2010 nó không báo lỗi. mà khi mình vừa nâng cấp office 2016 là nó báo lội tại dòng này
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
Nhờ bạn hổ trợ mình đang cần gấp . Xin cảm ơn
Bắt đầu spam bài rồi. Không được chen ngang bài người khác à nha.

Hổ báo gì ở diễn đàn Excel vậy mình?

Đúng chính tả tiếng Việt: hỗ trợ. Mình cần đọc lại sách tập đọc tiếng Việt lớp Một thôi.

Có bác bảo: Quay đầu là bờ nhưng khổ nỗi người ta bơi gần vào tới bờ rồi thì sư chùa lại bảo với anh chàng đó: Con quay đầu lại đi. :p



--------


Trên chính email người gửi nó sẽ tự động forwarding email vừa gửi xong cho 1 địa chỉ khác nếu kiểm tra thỏa mãn điều kiện ạ
Bạn chỉ cần BCC là được nhé.

Bạn làm thật luôn đi, không cần hỏi thêm và thử gì nữa cả.
 
Lần chỉnh sửa cuối:
Upvote 0
Bắt đầu spam bài rồi. Không được chen ngang bài người khác à nha.

Hổ báo gì ở diễn đàn Excel vậy mình?

Đúng chính tả tiếng Việt: hỗ trợ. Mình cần đọc lại sách tập đọc tiếng Việt lớp Một thôi.

Có bác bảo: Quay đầu là bờ nhưng khổ nỗi người ta bơi gần vào tới bờ rồi thì sư chùa lại bảo với anh chàng đó: Con quay đầu lại đi. :p



--------



Bạn chỉ cần BCC là được nhé.

Bạn làm thật luôn đi, không cần hỏi thêm và thử gì nữa cả.
Vâng. Em cảm ơn anh nhé!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom