The scenario is that students receive emails notifying them there password will expire. Many of our students do no check their school email regularly. We would like to forward these to a canvas notification.
Jessica Nash Welcome to the Canvas Community! We're hopeful you can add some clarifying details that will help the Community with your idea. For what specific application or set of login credentials are these email notifications of impending password expiration being sent? Is there a way to distinguish these emails from all of the other emails students receive in their school email accounts?
Canvas doesn't accept external emails that are not in response to an message sent from within Canvas. Some people don't like that and want Canvas to be the email system for the institution or set up a mailing address that people can use to email messages and announcements into Canvas. Others, like me, think that is part of the awesomeness of Canvas as it keeps the spam out of Canvas and students trust what goes on there. That's part of the same reason we have so far been able to keep the mass mailings about student activities and things going on around campus out of Canvas. Others have different uses for it, though, and I recognize that.
What you can do is modify the script that sends a message to the student's regular email account to inject a message into their Canvas instance using the Create a conversation endpoint of the Conversations API.
Many institutions have notifications set to go to the student emails. In other words, if you started with Canvas, you may not need to send it to their regular account. A better approach might be to send the regular email notification and then if that doesn't work, send the Canvas one a few days later.
With the large number of phishing emails going around these days, you need to be careful of any password reset email that you send out to make sure that they don't think it's a fraudulent attempt to gain their information. If you inject that into Canvas, you'll especially want to make sure that you clearly define which system(s) they're changing their passwords for.
Retrieving data ...