Skip to content

text/plain body is not sent using setBody() #40

@z38

Description

@z38

During testing, we discovered that a text/plain body is not sent whenever an additional part is added to the message later on.

Example (taken from Swiftmailer docs):

$message = Swift_Message::newInstance()
    ->setSubject('Your subject')
    ->setFrom(array('john@doe.com'))
    ->setTo(array('receiver@domain.org'))
    ->setBody('Here is the message itself', 'text/plain')
    ->addPart('<q>Here is the message itself</q>', 'text/html')
;

At the moment the transport just assumes that the main body of any multipart message is text/html. It seems this issue can not be resolved just yet, as the content type of the body is not exposed: swiftmailer/swiftmailer#736

As a workaround, we use setBody for HTML and addPart for text. The parts get reordered anyway.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions