Comments (5)
Hey @Jolg42 ,
I understand your point, however there are several considerations to take into account here. These are the main factors behind this limitation on Mailjet:
- Maintaining proper deliverability and engagement stats linked to the email address they were sent to. This helps identify possible issues with deliverability to certain domains, for example.
- The email address is used as an alternative access key to a number of resources, so allowing an email change may cause various issues.
- Varoius security concerns - e.g. it'd be possible to switch the emails of two different users.
With further development some of those concerns may be allayed, but for now there are no plans to include an email change functionality for a contact ID.
About adding metadata - this is not possible with POST on /contact
. However, there are a couple of other options:
-
If the contact needs to be added to a contact list ID, you can use the
/contactslist/{list_id}/managecontact
endpoint. See here for a code sample. -
If you do not want to add the contact to a specific list, you can use
/contact/managemanycontacts
instead. Since theContactsLists
object is not mandatory, and you are allowed to add a single contact inContacts
, you can use it to add one contact with its metadata into your global list. See here for a code sample.
Hope that helps :)
Atanas
from mailjet-apiv3-nodejs.
Hey there,
Changing the email address of a contact isn't the best way to tackle this problem. Furthermore we do not provide a way for now to change the email address for a certain contact. I would recommend creating a new entity (contact) with the new email address of that user.
Let me know if you do have any other questions or concerns, as I would be glad to look into those as well.
Best,
Krassimir
from mailjet-apiv3-nodejs.
Hi Krassimir,
The main problem here is that I have metadata associated to that user in Mailjet...
So updating the email would be way easier!
Because retrieving the metadata, creating & deleting is just too much 😞
Also the API is not clear, can we add metadata (if they are already defined) with a POST on /contact
?
Because creating the contact and then doing a PUT on /contactdata
is again one more step.
from mailjet-apiv3-nodejs.
Thanks @adamyanliev I can understand these points, however I had a hard time finding your code example, it looks like the link https://dev.mailjet.com/guides/?javascript#create-contact-and-subscribe-at-once doesn't scroll really well to the anchor.
It works if I paste it a second time in the URL bar ... 😄
from mailjet-apiv3-nodejs.
Yeah, there are some issues with the top menu, since it loads slower than the rest of the page, so when you're redirected in Chrome initially. you're pointed to the right anchor, but the menu hides the top 100 pixels from the guide. With Firefox it seems there are issues with redirection to lower level headings.
In any case, we'll look into those issues. Thanks for letting us know :)
Atanas
from mailjet-apiv3-nodejs.
Related Issues (20)
- Object not found trying to add contact to contactList HOT 1
- Which type of Setup to use (Next.js v13, Node v18) HOT 2
- Connection timeout on send HOT 4
- [WIP] GET requests wrongly set `Content-Length` header HOT 1
- Error when sending emails using Mailjet and promises HOT 1
- cant use .connect or .apiconnect HOT 6
- The "version" field is not typed
- TypeError: Cannot create property 'mailer' on string 'host' Nest JS Service with Injectable HOT 1
- Axios update HOT 2
- invalid type ContactList ,ID property no longer exists in getcontactslists response HOT 1
- connect ETIMEDOUT 35.187.79.8:443 HOT 3
- contactslist - managecontact : name & properties not saved HOT 1
- SendMail HTML issue
- Total batch Email size exceeds individual max Email size HOT 1
- Disable automatic creation and saving of contacts when sending an email.
- Usage for batch sending undocumented
- Status "success" but no mail is sent HOT 1
- The requested module does not provide an export named 'default' HOT 2
- Uprade axios to 1.6.4 to fix CVE
- Updating transactional email Html-Part creates new draft version from another template HOT 1
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 mailjet-apiv3-nodejs.