Skip to content
This repository has been archived by the owner on Jan 8, 2020. It is now read-only.

Fix parameter format causing duplicate mails #6228

Merged
merged 2 commits into from
Aug 6, 2014
Merged

Fix parameter format causing duplicate mails #6228

merged 2 commits into from
Aug 6, 2014

Conversation

Trainmaster
Copy link
Contributor

Recently I've experienced mails not only send to the recipient but also to the sender when using the sendmail transport. After consulting my hosting company they told me there shouldn't been a space between "-f" and the envelope sender address. Removing the space character fixed the problem. No more duplicated mails.

Furthermore I tested Swiftmailer and its sendmail transport layer. I had no problems with it.

Looking at the php docs there isn't a space character either, see http://www.php.net/manual/en/function.mail.php#example-3471. Furthermore I found http://stackoverflow.com/questions/4205228/basic-mail-function-php-additional-f-parameter-question and consulted the sendmail docs http://www.sendmail.org/~ca/email/man/sendmail.html.

However, there are other examples around with a space character: http://stackoverflow.com/questions/179014/how-to-change-envelope-from-address-using-php-mail. Are they wrong?

Since I'm not familiar with sendmail but actually trusting my hosting company I'm proposing to remove the space character.

@Ocramius
Copy link
Member

Ocramius commented May 6, 2014

@Trainmaster this needs a test case as well

@Trainmaster
Copy link
Contributor Author

Updated SendmailTest.php. Is an extra test still neccessary?

Recently I've experienced mails being duplicated and send to the sender when using the sendmail transport. After consulting my hosting company they told me there shouldn't been a space between "-f" and the envelope sender address. Removing the space character fixed the problem. No more duplicated mails being send to the sender.

Furthermore I tested Swiftmailer and its sendmail transport layer. Absolutely no problems with it.

Looking at the php docs there isn't a space character either, see http://www.php.net/manual/en/function.mail.php#example-3471. Furthermore I found http://stackoverflow.com/questions/4205228/basic-mail-function-php-additional-f-parameter-question and consulted the sendmail docs too: http://www.sendmail.org/~ca/email/man/sendmail.html.

However, there are other examples around with a space character: http://stackoverflow.com/questions/179014/how-to-change-envelope-from-address-using-php-mail. Are they wrong?

Since I'm not familiar with sendmail but actually trusting my hosting company I'm proposing to remove the space character.
@Ocramius
Copy link
Member

Could need some insight from someone that understands mail protocols better than me.

@mwillbanks mwillbanks merged commit fb02a3d into zendframework:master Aug 6, 2014
mwillbanks added a commit that referenced this pull request Aug 6, 2014
mwillbanks added a commit that referenced this pull request Aug 6, 2014
@Ocramius Ocramius modified the milestones: 2.4.0, 2.3.2 Aug 6, 2014
weierophinney pushed a commit to zendframework/zend-mail that referenced this pull request May 14, 2015
weierophinney pushed a commit to zendframework/zend-mail that referenced this pull request May 14, 2015
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants