Comments (6)
Same problem ... :-(
from apiv3-php-library.
Hello everyone,
As we encountered the same bug with a 480Kb jpg attachment, it appears that the validation process in class SendSmtpEmailAttachment is the source of the error.
Indeed the statement !preg_match("/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/", $this->container['content'])
used several times in the code raises the PREG_JIT_STACKLIMIT_ERROR
(code 6 returned from preg_last_error()) documented in php manual.
Disabling PCRE JIT wiht statement ini_set('pcre.jit', '0');
for debugging purpose showed that preg_match raised the PREG_RECURSION_LIMIT_ERROR
(code 3) that we could pass by raising the limit with ini_set('pcre.recursion_limit', '1000000000');
A solution would be to validate attachment content with false !== base_64_decode($content, $strict = true)
from apiv3-php-library.
Up, problem still here, I can't join a pdf
from apiv3-php-library.
Up, same problem for me with a 75Ko pdf attachment.
When i tried to convert the base64 to pdf document with an online converter, the pdf is ok
from apiv3-php-library.
Is this API dead?? Nobody from Sendinblue to handle it?
from apiv3-php-library.
You can work around this by including the base64 content in the constructor, which doesn't run it through the regex check (which causes the PREG_JIT_STACKLIMIT_ERROR).
$content = base64_encode(...);
$attachment = new SendSmtpEmailAttachment(["name" => $terms->getName(), "content" => $content]);
Not sure why they would run large attachments through a regex in the first place, tbh.
from apiv3-php-library.
Related Issues (20)
- php 8.1 compatibility HOT 7
- Sales CRM - companies and deals HOT 1
- Webhooks API: getWebhook throws: Invalid value for 'type', must be one of 'marketing', 'transac' HOT 2
- Difficulties to install API v3 HOT 3
- Problems with the package HOT 1
- Multiple recipients only sends to last in array HOT 1
- SendinBlue\Client\Configuration" not found HOT 2
- Issue about removeContactFromList api HOT 1
- createDoiContact throws exception with "This sms number or email address is already associated with another user" for blacklisted users
- How can we set preview text of email campaign
- GetEmailCampaigns & new parameter HOT 4
- Create Or Update Contact with unlinkListIds HOT 1
- ContactsAPI updateBatchContacts results in 404 when one of emails not found HOT 1
- Missing domain managements routes in the SDK HOT 2
- Error "message":"to is not valid in messageVersions"
- Brevo API Endpoint migration HOT 3
- Guzzle Error with SDK 8.4.2 & php 7.4.3 HOT 1
- ContactsAPI Unable to create a list
- getContactsInfo without statistics?
- Send test template is there, but send template is not (on the smtpclient)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apiv3-php-library.