Showing notification in web app when any mails received in Gmail - php

I want to show the notification in my web app whenever anyone will send the mail to my Gmail account.
I tried to do using IMAP, but IMAP is searching the mails based on the date. Like if I want to search mails from 11-10-2021 then it will give all the mails from 11th date to current date. But suppose I want the mails that comes after 11-10-2021 03:00 Pm, then it is not possible.
Any way to fetch the mails after particular time or based on the UID. Or is there any way to call the webhook whenever any mail receives in the Gmail account?
Note : I'm using the codeigniter framework.
Thanks in advance.

I think you need to do some settings in your Gmail
On the web
Open Gmail.
At the top right, click Settings. See all settings.
Scroll down to Desktop notifications and select New mail notifications on or Important mail notifications on (if you use Priority Inbox).
Click Save Changes.
let me know if this was useful

Okay then you need to turn on email notification in outlook
This video will explain everything.
https://youtu.be/Wvksb0VeQKk
Let me know if it helps

Related

Pixel Email Tracking not working for Gmail [duplicate]

I was implementing pixel tracking for a gmail web service, but since today google has changed the gmail client to proxy linked images !
Is there any work around, as the proxy is giving my server a fake/masked ip and location?
This is true. gmail has been proxying all user content via it thus showing Mountain View,CA as its REMOTE_ADDR. This is true only for gmail clients. The same logic has not been working on Gmail via outlook or any other mail client.
Most email tracking companies rely on these details to differentiate the recepients of the mail.
I dont think there is a work around. But if there is one we would find out soon given that these companies have a lot to lose.
Meanwhile, you could try using HTTP_X_FORWARDED_FOR or disposition notification headers. But given that this can be messed with, there isnt much option left but just go back to making people click on links!!!
In my experience as of Aug 5 2018 my emails sent with a tracking pixel are blocked by google. I uncheck the send tracking pixel box in my crm and the message arrives instantly. The tracked email never arrives.
I made a video to show but its exactly as I just described and quite boring to watch lol. BUt you get the point. Obviously this is just in my experience but it's too bad because knowing if my clients read it is only way know not to keep sending the same message in a different way assuming it went to spam.
Looks to me like they're caching, not just proxying.. I whipped up a PHP file to output a random image selected out of a collection of 5 images... It's the same image each time.. Testing against Yahoo! mail and outlook, both of which change each time the email is opened..

How to receive email GMAIL with LARAVEL?

I want to receive my mail (INBOX GMAIL) in my laravel application (5.x).
But I don't know how to do this.
I think I need to use a listener : when a mail arrives in my INBOX, I want a laravel event to read the email and save automatically the fields in my database (Subject, Message, Attachments...).
Then the mail in my INBOX will be in status "read".
Can you help me ?
Thank you :)
Interesting way to look at this but why not just have it send messages to the ticketing system and completely manage it there?
You would need to take a look at https://developers.google.com/gmail/api/v1/reference/
Basically you would just be managing emails in a different application. There are also rate limits to be aware of depending on the scope of this system.
It would be safer in that event to have gmail forward the emails to the ticketing system and 100% manage it there and use SMTP to just reply from the system.

Tracking emails opened in gMail

I want to track when emails are opened in gMail and display it somewhere.
I don't want to use third party mail service.
I need to track this with something else while using Gmail API.
A colleague said there is a tool like Shiftmail or something.
Do you know any tool to track email sent via Gmail API?
Do you know any tool to track email sent via Gmail API?
AFAIK, Official Gmail Blog have announced about an exciting change to how Gmail works wherein email providers track opens by inserting a small image–unique to each subscriber–into the email. When that image is loaded, we know the email has been opened.
Please check Open tracking in Gmail is now more accurate for more information regarding this change.
On the other hand, you may want to also check and see if Postmark - Tracking opens helps. Sending emails with open tracking enabled will embed an invisible pixel into your emails that allows Postmark to record information when the email is viewed. Please note, however, of the given limitations on the use of Postmark.
Is there an API to take advantage of Gmail's pixel caching?
I'm quite not sure if this is what you're looking for, but you may want to also check Tracking Pixel API. As mentioned,
Google Mail caches images which can cause your pixel to be cached and not fire on email open! To get around this, add a no-cache header to your emails and you should be good to go!

Yahoo Mail POP3 settings don't work neither PHP or Yahoo Interface

I tried fetching Yahoo mail programatically first with PHP, using the standards : pop.mail.yahoo.com , with SSL, on port 995. Nothing.
Then, I tried their web interface. Went to Mail Options, in Yahoo, Mail Accounts - and under my current account, I linked another existing one, also Yahoo. Keep in mind, LINKED, not created a new virtual user/mail name.
I cliked the plus sign, entered the above POP information, checked SSL, overriden the default port to 995, fetch to Inbox, leave a copy on POP server, fetch only new mail. This is what you tipically do when you want this account to fetch new mail from the linked account, right? It's like forwarding, only this account automatically fetches new mail from that Inbox to this Inbox. Right?
I'll be damned if anything worked on Yahoo. So, please enlighten me. Specifically, I'm interested more in this last option than in the PHP one. If I get this one I'll know how to work around.
Thanks alot.
P.S. : I mean why the f*&%ing sweet bone do they even offer the option in their menus if it doesn't work. Why don't they just block it with Yahoo Plus like they do on forwarding and POP'ed mail or whatever..

how to save gmail emails accordingly in database

i want to have a script that will save gmail emails from an account in mysql db using php. Mails(both freshly new and reply ones) will be marked to be in the same category if they have the same subject. That is just the same way in gmail or yahoo mail.
So far as I know gmail IMAP does not give the facility to track which are the reply mails.
Which API or whatever should I use??
The script will keep running.
Do I need to use scheduled task for that?
I haven't worked with that, but as i Google around, it turns out GMAIL provides IMAP Extensions API. And there you have an option to Access to the Gmail thread ID: X-GM-THRID
The reply emails as you call them are stored in the sent-mail folder, so just download them with IMAP.
You can track how emails go together using the In-Reply-To: and References: headers. Using the subject is not reliable.
#sof_user : every mail will have message_id in the header. google tracing the email with the id, if it is reply, then IN-REPLAY-TO will have the same id.

Categories