PDF file attachment appears as Winmail.dat or is missing

When I email a PDF, the file attachment appears incorrectly as Winmail.dat instead of in PDF format, or it is missing. How do I fix this?

The Microsoft Exchange Server settings may cause the attachment to be sent in RTF format. Client e-mail systems can receive e-mail messages that have an attachment. However, if the e-mail systems do not support RTF, the attachment cannot be separated correctly from the body of the message.

Recommendation:

Modify the Exchange Server settings.

For more information about Microsoft Exchange Server settings, we have included three Microsoft articles from the Microsoft Knowledge Base to assist you with this. Please read all of the information below to find the correct solution for your specific environment.

Article 841668 – A mail-enabled contact may receive a Winmail.dat file attachment with an SMTP e-mail message instead of receiving the correct file attachment in Exchange 2000 Server.

When a Microsoft Exchange Server user sends a Simple Mail Transfer Protocol (SMTP) e-mail message with an attachment to a mail-enabled contact in the Global Address List, the mail-enabled contact may receive a Winmail.dat file attachment with the e-mail message instead of receiving the correct file attachment.

This issue may occur if the following conditions are true for the mail-enabled object on the Exchange computer:

  • The default message format is set to Rich Text Format (RTF).
  • The mAPIRecipient attribute is missing, is set to null, or is set to true.

Note: This typically occurs if the mail-enabled contact is added by using a script.

To resolve this issue, change the settings in Active Directory Users and Computers so that the mail-enabled contact does not use RTF as the default message format. To do this, follow these steps:

  1. Open Active Directory Users and Computers.
  2. To do this, click Start, point to Programs, point to Administrative Tools, and then click Active Directory Users and Computers.
    Click the container where the mail-enabled contact is located.
  3. Right-click the mail-enabled contact in the right-pane, and then click Properties.
  4. Click the Exchange Advanced tab, and then click to clear the Use MAPI rich text format check box.
  5. Click Apply, and then click OK.

APPLIES TO:
Microsoft Exchange Server 2007 Enterprise Edition
Microsoft Exchange Server 2007 Standard Edition
Microsoft Exchange Server 2003 Enterprise Edition
Microsoft Exchange Server 2003 Standard Edition
Microsoft Exchange 2000 Enterprise Server
Microsoft Exchange 2000 Server Standard Edition

181953 – Sending RTF with attachment as MIME loses attachment

When you send a message with a MIME attachment from an Exchange client and have configured an Internet recipient to “Always send to this recipient as RTF”, and that recipient uses a POP3 client, the recipient will not receive the attachment.

The MIME-encoded attachment is still present but is not accessible by the POP3 client (depending on the receiving client). This problem only happens when sending an attachment as MIME.

There are two ways to work around this problem:

  1. Disable the option “Always send to this recipient as RTF” when sending an attachment to an Internet recipient using a POP3 client.
  2. Do not include an attachment in an RTF message.

Microsoft has confirmed this to be a problem in Microsoft Exchange Server 5.5. They are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

Most POP3 clients do not understand Rich Text Format (RTF) used by Microsoft transport-neutral encapsulation format (TNEF). Consequently, the sender must turn off the option “Always send to this recipient as RTF”, in order for the POP3 client to see the attachments.

APPLIES TO:
Microsoft Exchange Server 5.5 Standard Edition

821750 – How to configure Internet e-mail message formats at the user and the domain levels in Exchange Server 2003

This step-by-step article describes how to configure Internet e-mail messaging formats at both the user and the organizational level. For most organizations, e-mail messaging has become an increasingly important mode of communication. However, not all organizations use the same type of messaging systems. As a result, problems may occur if a user tries to send a message to an external organization in an unsuitable format. Alternatively, you may want to configure Internet e-mail messaging formats at the organizational level if your organization wants to use a specific format or use features such as fonts and text color in e-mail communication.

You can configure the settings to send Internet e-mail messages to external domains on two levels:

  • By the user
  • By the domain

If you use the default settings, users can send e-mail messages in any format that they want. However, your organization may have policies about sending e-mail messages in HTML or Rich Text Format (RTF) format, and you may want to specify that all e-mail messages must be sent as plain text. Alternatively, you may have a partnership with another organization that is running Microsoft Exchange 2000 Server that can process HTML or RTF formats. In this scenario, you can configure a rule to deliver all e-mail messages to that domain using RTF format.

Requirements:

The following list describes the recommended hardware, software, network infrastructure, and service packs that you require:

  • Microsoft Windows 2000 Server Service Pack 3 (SP3)
  • Microsoft Active Directory directory service
  • Exchange 2003

This article assumes that you are familiar with the following topics:

  • Exchange System Manager
  • E-mail messaging formats such as plain text, RTF, and HTML
  • Description of messaging formats

When you configure the delivery of e-mail messages to external domains, make sure that you understand the various methods that you can be use.

Plain text
A plain text message is the most accepted form of messaging format. All e-mail message readers can display text messages in plain text format. However, plain text messages cannot display colors, different fonts, or emphasis such as bold or italic text.

Rich Text Format (RTF)
Exchange 2000 uses RTF messaging for messages that are delivered between Microsoft Outlook users. RTF displays colors, fonts, and formatting. However, RTF is only readable by Outlook. Exchange 2003 RTF format is different from the RTF format that is used in a word processor program such as Microsoft Word. Note If a recipient receives a file attachment named Winmail.dat in their e-mail, that domain has an RTF incompatibility issue. To work around this issue, you must configure a rule that makes sure that messages that are sent to that domain do not use RTF format.

HTML format
HTML mail is a recent implementation that makes it possible to display rich content in a message. When you use the HTML mail format, the message is sent as an HTML page, complete with tags to change the appearance of the text. The recipient’s e-mail client program then formats and displays the HTML. The major issue with HTML text is that not all e-mail client programs support HTML text. If the HTML e-mail message is not displayed correctly, the message can become unreadable.

Plain text and HTML
Exchange 2003 can send messages to external domains as both plain text and HTML. This format appears correctly on both types of client. However, the messages become two times as large and processing takes longer. You may be able to view both the plain text and the HTML in the replies to the message. This behavior frequently occurs in discussion groups where people have posted messages by using both plain text and HTML.

MIME and uuencode
MIME and user-to-user encoding (uuencode) are two different methods of sending binary attachments with messages. Early e-mail client programs used uuencode as the default message format. However, most current e-mail client programs support MIME. You may have to communicate with a domain that continues to use uuencode. In this scenario, you can configure a rule to deliver messages to that domain using the uuencode format.

Message text word wrapping
Although this format is not strictly an e-mail messaging format, some earlier versions of e-mail messaging clients require that a line break is placed after the seventy-sixth or seventy-seventh character. If you do not perform this procedure, those clients can only view the first 76 characters of each line. As a result, large portions of the message may not appear.

Configure e-mail messaging settings for all external domains

To configure the e-mail messages that you send to the majority of Internet domains, verify the settings for the default Internet e-mail messaging format. To do so, following these steps:

  1. Click Start, point to Programs, point to Microsoft Exchange, and then click System Manager.
  2. Expand Global Settings, and then click Internet Message Formats.
  3. In the right pane, right-click Default, and then click Properties. (Note On the General tab of the Default properties, the SMTP domain for the default format is indicated as an asterisk (*) because this default entry sends e-mail messages to all Internet domains.)
  4. Click the Message Format tab, and then click the message encoding you want to use under Message encoding.For most domains, use MIME for encoding and plain text for the message body.
  5. If you want users who connect by using non-Outlook mail clients to use the same message encoding settings, click to select the Apply content settings to non-MAPI clients check box. Post Office Protocol version 3 (POP3) clients frequently use Microsoft Outlook Express and may send messages in HTML format. You can force your non-MAPI clients to use plain text and then force a message format conversion to occur on the Exchange 2003 server. Note If many messages are converted in this manner, a large processing load may be created.
  6. Under Character sets, click the appropriate character set in the MIME and Non-MIME lists. Note If you select the wrong character set, messages may not appear correctly.
  7. Click the Advanced tab, and then click the setting that you want to use under Exchange rich-text format. If you click Determined by individual user settings, the users can choose their own format. However, we do not recommend sending proprietary format to external parties. Therefore, you may want to enforce a plain-text only policy by selecting Never use. Note Exchange Rich Text Format (RTF) is a proprietary format which can only be interpreted by Outlook clients. Setting this option to Never use so that you can communicate with external parties will not affect the use of Exchange RTF format for interchange between Outlook users within your internal Exchange organization.
  8. Under Message text word wrap, click the message text word wrap setting you want to use. If you select Use at column, type the column where the word wrap occurs.
  9. Click OK to accept the settings, and then close the Default properties.
  10. Restart the SMTP Service.

Configure settings for a domain running Exchange 2003 or Exchange 2000

If you send a significant number of e-mail messages to a domain that you know runs Exchange 2003 or Exchange 2000, you can improve the appearance of the messages that are sent to that domain by re-enabling Exchange 2003 RTF. To do so, follow these steps:

  1. Click Start, point to Programs, point to Microsoft Exchange, and then click System Manager.
  2. Expand Global Settings, right-click Internet Message Formats, point to New, and then click Domain.
  3. In the Name box, type a descriptive name for the object.
  4. In the SMTP domain box, type the name of the SMTP domain that you want this SMTP policy to apply to.
  5. Click the Message Format tab.
  6. Click MIME, and then click Provide message body as plain text.
  7. In the MIME and Non-MIME lists, click an appropriate character set. Typically, you use either of the following character sets:
    US ASCII
    Western European (ISO-8859-1)
  8. Click the Advanced tab, and then click Always Use. Note The message text word wrap setting remains as Never use.
  9. Click OK to accept the settings, and then close the Domain_Name properties.
  10. Restart the SMTP Service.

You can configure more domains by using different settings as you require them.

Confirm that your Internet e-mail message settings function
To verify that your Internet e-mail message settings function correctly, send e-mail messages to external recipients and verify that they can receive and view the messages correctly. When the recipients reply, confirm that their messages appear correctly. If you send and receive messages from the domain that runs Exchange 2003 or Exchange 2000, the messages that are sent to and received from that domain preserve formatting such as colors and fonts.

Troubleshoot
Most issues that occur when you sent Internet e-mail messages occur with mail clients that cannot interpret RTF-formatted or HTML-formatted messages. To resolve this issue, either create a separate rule for that domain or change the default format to plain text.

APPLIES TO:
Microsoft Exchange Server 2003 Enterprise Edition
Microsoft Exchange Server 2003 Standard Edition
Microsoft Windows Small Business Server 2003 Premium Edition
Microsoft Windows Small Business Server 2003 Standard Edition