Question règle Outlook pour convertir le courrier électronique entrant en texte brut


Nous avons tous ces gens qui décident de mettre une tonne de bric-à-brac dans leurs e-mails et rendent la lecture presque impossible. Ce que je souhaite, c’est une règle dans Outlook 2010: dès qu’un courrier électronique provient d’une personne (ou d’un groupe), il le convertit automatiquement en texte brut au lieu de HTML. Des idées?


4
2017-08-10 20:22


origine


Il serait préférable de le faire sur le serveur, mais je comprends que ce n’est pas toujours possible. - Justin Dearing


Réponses:


Si vous êtes préoccupé par l'affichage et que vous n'avez pas vraiment besoin de le convertir, cliquez ici pour obtenir des instructions sur "Lire en texte brut" http://support.microsoft.com/kb/831607


4
2017-08-10 22:55



Hrm c'est beaucoup plus simple, et ne modifie pas les messages originaux. - Justin Dearing
Y a-t-il un moyen de l'utiliser avec une règle ou de le lier à une seule personne? - aron.duby
@ aron.duby la méthode décrite ici est globale, pas pour un utilisateur. Utilisez ma méthode VBA, en créant peut-être une copie du message chargé d’image pour l’appliquer à un seul utilisateur. - Justin Dearing


J'ai "résolu" ce même problème en assignant une règle de messagerie pour ne capter que le ou les messages électroniques spécifiques au problème, et le déplace vers "Junk". Dans le courrier indésirable, tous les e-mails sont convertis en texte brut.

J'ai donc lu ces emails problématiques dans mon dossier de courrier indésirable, ce qui est bien mieux que le statu quo de Outlook "ne répondant pas" pendant une minute chaque fois que je prévisualise accidentellement l'e-mail de problème.

EDIT: J'ai également ajouté une alerte de notification à la règle de messagerie afin de ne pas "rater" le courrier électronique


4
2018-05-20 02:43





Vous pouvez éditer un message avec VBA. Selon le MSDN, si vous définissez le _MailItem.BodyFormat propriété à olFormatPlain il supprimera tout formatage.

Cet article sur l'utilisation de VBA comme alternative plus puissante aux règles de filtrage Outlook devrait vous mettre dans la bonne direction.


2
2017-08-10 20:43





Une règle intégrant le VBA requis peut être trouvée ici, avec alernatives ItemAdd et NewMailEx.

http://www.outlookcode.com/article.aspx?id=62

Sub ConvertToPlain(MyMail As MailItem)
Dim strID As String
Dim objMail As Outlook.MailItem

strID = MyMail.EntryID
Set objMail = Application.Session.GetItemFromID(strID)
objMail.BodyFormat = olFormatPlain
objMail.Save

Set objMail = Nothing
End Sub

Pour les solutions ItemAdd et NewMailEx, vous pouvez limiter la conversion en testant SenderName ou SenderEmailAddress comme ceci.

If objMail.SenderName = "Mailer, HTML" Then
    objMail.BodyFormat = olFormatPlain
    objMail.Save
End if

Vous pouvez trouver le SenderName avec ceci. (Pour des raisons inconnues, l'un de mes expéditeurs n'a pas de SenderEmailAddress.)

Sub Addresses_CurrentItem()

Dim olMail As Object

On Error Resume Next
Set olMail = ActiveInspector.currentItem

If olMail Is Nothing Then
' might be in the explorer window
    If (ActiveExplorer.selection.Count = 1) And _
     (ActiveExplorer.selection.Item(1).Class = olMail) Then
        Set olMail = ActiveExplorer.selection.Item(1)
    End If
End If
On Error GoTo 0

If olMail Is Nothing Then

MsgBox "Problem." & vbCr & vbCr & "Try again " & _
"under one of the following conditions:" & vbCr & _
    "-- You are viewing a single email message." & vbCr & _
    "-- You have only one message selected.", _
vbInformation
Exit Sub
End If

If TypeOf olMail Is MailItem Then

Debug.Print "  Sender    : " & olMail.SenderName   
Debug.Print "  SenderEmailAddress: " & olMail.SenderEmailAddress & vbCr

End If

End Sub

0
2017-08-14 23:33