This repository has been archived by the owner on Nov 17, 2021. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
merged branch InterNations/native-quoted-printable-encode (PR #217)
Commits ------- ed0312b Adding doc hint 449117d Native quoted printable content encoder Discussion ---------- Use quoted_printable_encode() if available for performance reasons If we have a PHP version that offers quoted_printable_encode() we should it as it is much faster. (Pull request courtesy of @maxbeutel and myself) --------------------------------------------------------------------------- by fabpot at 2012-06-25T19:37:32Z It breaks a bunch of tests. --------------------------------------------------------------------------- by lstrojny at 2012-06-25T19:49:29Z Would it maybe be better to have NativeQpEncoder and leave the userland implementation untouched? --------------------------------------------------------------------------- by fabpot at 2012-06-26T05:06:13Z This is probably a better idea. --------------------------------------------------------------------------- by lstrojny at 2012-06-26T09:36:20Z OK, here is a standalone implementation. We measured 30x (down from 100 mails in 30 seconds to 100 mails in 1 second) more throughput with the native function compared to the userland implementation. And here is how to use it (`swift_init.php`): ```php <?php ... Swift_DependencyContainer::getInstance() ->register('mime.qpcontentencoder') ->asAliasOf('mime.nativeqpcontentencoder'); ``` --------------------------------------------------------------------------- by lstrojny at 2012-06-30T20:10:59Z From my POV this pull request is ready to be merged. Comments? --------------------------------------------------------------------------- by fabpot at 2012-06-30T20:17:48Z Can you squash you commits? Thanks. --------------------------------------------------------------------------- by lstrojny at 2012-06-30T20:25:32Z Done --------------------------------------------------------------------------- by fabpot at 2012-06-30T20:25:42Z Can you also add a note somewhere in the documentation (probably in `including-the-files.rst`) that when using PHP >= 5.3.0, this is the recommended class to use (with a snippet of code on how to configure it)? --------------------------------------------------------------------------- by lukaswoj at 2012-07-01T03:50:08Z Hi there I'm so happy to find out this PR. Looks like really fresh topic. Thank you Lars I was just struggling with the same problem of high CPU usage when sending many emails in bulk. In my case the problem came from the fact that emails needs to be dispatched at given moment in time and the amount of them makes whole process taking too long. Since I knew in advance what will be the content of each email - I even had the idea to asynchronously preencode body of the messages and later pass already encoded string. But now this does not matter anymore. Great job! Thanks again Cheers --------------------------------------------------------------------------- by lstrojny at 2012-07-01T13:37:38Z Documentation added. @lukaswoj glad we could help you.
- Loading branch information