Nah, bro. JoeMama's not awesome. YOU'RE AWESOME!! This legit just saved me a whole night of insane trial and error 🏆✨. And now I've gotta sub, I don't have a choice, it's not up to me, the gods have spoken 😂🙌🏽. Keep it up bro. Oh, and your chill but not corny onscreen personality is 💙🔥
a small advice to friends. at 4.50 it was not working as shown in video. so i added a new redirect uri same uri but remove last / sign. And Thanks Sir. It helped
Dear Melvin, thank you for this great video. May i ask you a question? This setup seems to work only for developing. Since i have published the app as you suggested, i get this epic "invalid grant" error from production backend, whereas in development everything works fine. Do you have any idea, what to do? I would appreciate it very much. Cheers, Marc
@@cdexzswzaqME no. Finally i have switched to Mandrill (Mailchimp) Service, which is very reliable for production and works like a charm. Cost about 40$ per month
You you can with Outlook. Would you like to see a tutorial with outlook? Here's the API page for outlook: learn.microsoft.com/en-us/graph/outlook-mail-concept-overview
Hi RhymBil, super clear video. Just not sure why I'm getting 'Error: Can't create new access token for user'. I've tried changing my client id and secrets, new refresh tokens but nothing has worked. Any idea what might be wrong?
I appreciate it. This thread might help: stackoverflow.com/questions/45665349/trying-to-use-nodemailer-to-send-emails-using-gmail-and-am-receiving-the-error
HI, I have followed this tutorial step by step but in the end i get timeout error and also access token was not populating before sending email due to unhandled promise i replaced that with hard coded access token now I got timeout error how to resolve that
Hmm. That's very weird. If you're still having that issue. Here's a forum that can help: stackoverflow.com/questions/42387451/nodemailer-connection-timeout-error
Hi RhymBil, I did same steps and achieved to send emails on January 4. However I encountered with "invalid_grant, bad request" error. I achieved to send emails again after generate a new refresh token. Why did this happen? Do I need to generate a new refresh token after some time manually by clicking 'exchange authorization code for tokens' button and then replace new generated refresh token with old?
Hmm. This is a good question. I also encountered the same issue. But once I got a new token (similar to your situation). I didn't seem to have the issue again. As far as I've experienced, it's only happened once, but definitely a question I'm going to have to look into. Thanks for the great question.
@@MelvinAdekanye Hey, did you get time to look into this ? i am implementing this and it works fine now. But i am exprecting this error soon, since refresh_token has an expiry
why my code getting error throw new Error('No refresh token or refresh handler callback is set.'); ^ Error: No refresh token or refresh handler callback is set.
Help, i have done all the steps, working fine, but after a week i get the error (invalid grant 400 bad request), and i have to generate manually the refresh_token
First of all thank you very much dude! You are awesome. It works almost perfectly for me. Somehow it sends two emails. One with the expected message and subject etc, and another one with nothing in it? Anyone else is having this issue?
You're most welcome! That's interesting. Do you have your code in a loop? Or duplicated? If no, add console.log() where you have your send function, to see if it logs twice.
This is really helpful, but I'm getting a ETIMEDOUT error. I've tried everything...enabled less secure apps and disabled two factor authentication. Any ideas on how to resolve?
@@VatsalSharma07082000 my server specifically blocked the ports necessary to send emails. They do it as a precaution against spamming. I emailed a request to the server to unblock the ports and the problem was immediately fixed
@@MelvinAdekanye yes, I am in the testing of this solutions: Create a new user after switching on production mode. So I will wait and see if I will neeed to rechange, if the information I get is right the anwser is no, it's should work :)
Yes! While the testing mode is great. It's simply just that, a means to test (with time limitations). Switching to "production mode" will take away those testing time constraints. And you're right. It should work.
Bro.dont ever do cuts with zoom in or out in a page with so much to see.again. The path of where your mouse is going is very important to the dumbasses like me. Aside this, great video thx for the help
please check how to automatically get new refreshToken once it expires. Bro if i could jump to your place and kiss you on your cheeks i would bro... Also Thanks
Nah, bro. JoeMama's not awesome. YOU'RE AWESOME!! This legit just saved me a whole night of insane trial and error 🏆✨. And now I've gotta sub, I don't have a choice, it's not up to me, the gods have spoken 😂🙌🏽. Keep it up bro.
Oh, and your chill but not corny onscreen personality is 💙🔥
Thanks Ozzy! Truly appreciate it.
Your tutorials are really great! I'm in the process of implementing a ContactMe module on my profile but I've been stuck with this problem all day!
Glad I could help!
a small advice to friends. at 4.50 it was not working as shown in video. so i added a new redirect uri same uri but remove last / sign. And Thanks Sir. It helped
Thanks for passing along the advice!
5:06 Shouldn't you need to check the "Auto-refresh the token before it expires." option ?
Error: No refresh token or refresh handler callback is set.ERROR
any help?
"let's Call Him Joe... Joe MAMA 🤣🤣"
that caught me off guard... hilarious
Dear Melvin, thank you for this great video. May i ask you a question? This setup seems to work only for developing. Since i have published the app as you suggested, i get this epic "invalid grant" error from production backend, whereas in development everything works fine. Do you have any idea, what to do? I would appreciate it very much. Cheers, Marc
did you figure out how to solve this issue
@@cdexzswzaqME no. Finally i have switched to Mandrill (Mailchimp) Service, which is very reliable for production and works like a charm. Cost about 40$ per month
Hi bro i enjoy watching your videos.
I want to know if i can know : for example when some amazon product is posted ?
That's awesome to hear. Thank you. Ooo. Are you wanting to make a program that sends emails when an amazon product is posted/updated?
If the oath will be used for a contact form to send emails, wouldn’t a service account be more fit in this use case scenario?
stuck in same stuff.
@@yashojha5033 I just switched to emailjs. Nodemailer with Oauth2 didn’t work in production only development. Terrible.
Can we use this same process for production
Yep! I've used it as well in prod.
That was awesome! The `Joe mama` part made me laugh loudly.
dude you helped me a lot! thank you so much
Happy to hear it!
Can I send also outlook and Gmail also?
You you can with Outlook. Would you like to see a tutorial with outlook?
Here's the API page for outlook: learn.microsoft.com/en-us/graph/outlook-mail-concept-overview
I've got 401 unauthorized, and then realized there was spaces in my CLIENT ID. THANKS, THIS TUT IS CRAZY
That's great! Glad you figured it out.
Hi RhymBil, super clear video. Just not sure why I'm getting 'Error: Can't create new access token for user'. I've tried changing my client id and secrets, new refresh tokens but nothing has worked. Any idea what might be wrong?
I appreciate it. This thread might help: stackoverflow.com/questions/45665349/trying-to-use-nodemailer-to-send-emails-using-gmail-and-am-receiving-the-error
Bro, can we able to send email from user gmail using my website?
How can I make others send the mail?? Like someone is already logged in to my site, and they want to send mail from there, how can it be done?
Thanks!And, i got a error about option object: Error: Options "privateKey" and "user" are required for service account!
HI,
I have followed this tutorial step by step but in the end i get timeout error
and also access token was not populating before sending email due to unhandled promise i replaced that with hard coded access token
now I got timeout error how to resolve that
Hmm. That's very weird. If you're still having that issue. Here's a forum that can help: stackoverflow.com/questions/42387451/nodemailer-connection-timeout-error
Hi RhymBil, I did same steps and achieved to send emails on January 4. However I encountered with "invalid_grant, bad request" error. I achieved to send emails again after generate a new refresh token.
Why did this happen? Do I need to generate a new refresh token after some time manually by clicking 'exchange authorization code for tokens' button and then replace new generated refresh token with old?
Hmm. This is a good question. I also encountered the same issue. But once I got a new token (similar to your situation). I didn't seem to have the issue again. As far as I've experienced, it's only happened once, but definitely a question I'm going to have to look into. Thanks for the great question.
@@MelvinAdekanye Hey, did you get time to look into this ? i am implementing this and it works fine now. But i am exprecting this error soon, since refresh_token has an expiry
How to fetch data if we use push() method?? Firebase web
Source code please
Part of the function 'transport.sendMail' won't call when the function is inside a middleware.. Please help!
For sure. Email me with your question.
Authorization Error
Error 400: invalid_scope
Some requested scopes were invalid. Do you help me?
why my code getting error
throw new Error('No
refresh token or refresh handler callback is set.');
^
Error: No refresh token or refresh handler callback is set.
It seems like your refresh token wasn't set up properly.... email me. I'll try to help.
Help, i have done all the steps, working fine, but after a week i get the error (invalid grant 400 bad request), and i have to generate manually the refresh_token
Did you publish/make public your Google API? If you leave it in test mode, you'll have to update the tokens every now and then.
when the refresh token expires the emails are no longer sent! Any solution?
Yes! To fix this, I normally redo the process to get a new token.
i am getting this error {
"err": {
"code": "EAUTH",
"command": "AUTH XOAUTH2"
}
}
First of all thank you very much dude! You are awesome. It works almost perfectly for me. Somehow it sends two emails. One with the expected message and subject etc, and another one with nothing in it? Anyone else is having this issue?
You're most welcome! That's interesting. Do you have your code in a loop? Or duplicated?
If no, add console.log() where you have your send function, to see if it logs twice.
Bro I keep getting this, error: 'invalid_client',
error_description: 'The OAuth client was not found.'
You might find this thread useful. stackoverflow.com/questions/43334280/google-oauth-invalid-client-the-oauth-client-was-not-found
Helped Me alot, thx
Glad to hear!
This is really helpful, but I'm getting a ETIMEDOUT error. I've tried everything...enabled less secure apps and disabled two factor authentication. Any ideas on how to resolve?
Hmm. Sounds interesting. I haven't encountered an ETIMEDOUT error. But email me screenshots of the error. Lets work it out.
@@MelvinAdekanye just sent
@@aaronstoler6216 Were you able so fix that? I am getting the same error.
@@VatsalSharma07082000 my server specifically blocked the ports necessary to send emails. They do it as a precaution against spamming. I emailed a request to the server to unblock the ports and the problem was immediately fixed
You were so funny back in 2019 xd
Were?!? Hahaha. Thanks I appreciate it.
Hi, Is this features free of charge?
Yes. Google offers this feature completely free.
@@MelvinAdekanye Thank you for reply ^_^
@@chongchuongwun You're most welcome!
yo bro could it be easy of you to make a realtime online visitors in firebase tutorial? I love ur vids btw!!
Wow. Thanks. Have you tried this tutorial: th-cam.com/video/tZcNBB6spcs/w-d-xo.html
pls help it is shutdown or rejected
For sure! What errors are you getting?
Hi, How I can fix the issue of invalid_grant_token after 7 days? Because now I need to change the refresh token each 7 day ... thank :)
Just to double check have you been able to publish your google project? (Changed from test to published)?
@@MelvinAdekanye yes, I am in the testing of this solutions:
Create a new user after switching on production mode.
So I will wait and see if I will neeed to rechange, if the information I get is right the anwser is no, it's should work :)
Yes! While the testing mode is great. It's simply just that, a means to test (with time limitations).
Switching to "production mode" will take away those testing time constraints. And you're right. It should work.
You are a savior thank you man
Glad I could help!
I'm not getting email on my gmail, all things are working properly
Wow! So your console is completely error free but yet it doesn't work?
If that's the case, maybe try redoing the step of getting your tokens.
@@MelvinAdekanye yes sir,, i have done again all steps of tokens.
Please tell me
hi man can you make an html doc that gives numbers staring to 1 to 999,999,999
like a random number generator?
its worked for me. ❤
Nice, I'm glad to hear it.
Thank you so much
error: 'unauthorized_client', error_description: 'Unauthorized' WHATS WRONG?
Did you find a solution? if not, I'd definitely be down to help. Reach out to me via email
Omg, thank you thank you bro
You're very welcome!
Super
you a legend
Wow. Thank you.
it's a great tutorial. 1M thanks
Glad it was helpful!
this is awesome content
Glad you like it.
It's working sir thank you so much sir
You're very welcome!
+ 1 subscriber man thank you
Glad I could help
Man, what a great video! Thanks.
Yooo sickkk
Thanks! Glad you like it.
Bro.dont ever do cuts with zoom in or out in a page with so much to see.again.
The path of where your mouse is going is very important to the dumbasses like me.
Aside this, great video thx for the help
Thanks for the feedback. You're very welcome.
GRACIAS BROOOOOOO ENSERIO GRACIAS
No porblemo!
Fail
Fail?
please check how to automatically get new refreshToken once it expires. Bro if i could jump to your place and kiss you on your cheeks i would bro... Also Thanks
Ay yo 🤣🤣 This made me laugh! Thanks Pranav!
b0ss very cool.
You're very cool. Thanks!
you save my Ass thanks
Hahaha. You're very welcome!
nice video. but thumbnail look like indian