0

I want to use a specific recurring calendar date to send out email to a list of recipients. In my calendar I have created a recurring event for the last Friday of every month. Event start time is 8 am. The idea is to trigger the email at 8 am on the specified day. My work flow condition is this - If the calendar date is the start time of my event, then send email. That is - IF field equals value email some

What is field and value for my case? Is this correct? Please help.

Calendar event enter image description here Workflow enter image description here

3 Answers 3

2

Well, Workflows are triggered when an item is created or updated. If your intent is to send an email on a specific date, this will not work.

If you have access to the server: I would create a Windows Task (Task Scheduler) and create a new Task, defining when it has to be run, running a powershell script. In such a script you could write anything.

MSDN

HowTo

Example

You could create your calendar and use it as you described. Instead of writing a workflow write a PowerShell script, querying the SharePoint (in your case the calendar list), checking if there are entries on a specific day and send your email.

Example to send mails from powershell:

Send-MailMessage -From "emailFrom" -To "emailTo" -SmtpServer smtpServer -Subject "Subject" -Body "body"
4
  • Hi Emaborsa, from the articles you mentioned, I tried to use Windows Task scheduler, together with SENDEMAIL utility. I used the schedule options available in the Task scheduler instead of SP calendar. It failed, possibly because I didn't provide the port number, which I don't know, and can't ask for from the administrator. This powershell you mention, is it typed in cmd line? where does it reference the task or sendmail utility? can you break it down a bit please.
    – Selvam
    Commented Nov 14, 2017 at 6:28
  • it's not types in the standard windows prompt line, but an improved one docs.microsoft.com/en-us/powershell/scripting/getting-started/…
    – Emaborsa
    Commented Nov 16, 2017 at 10:28
  • Hi Emaborsa, thank you for the powershell link. A person I talked to mentioned, he has a working workflow, where he is subtracting 90 days from ExpiryDate, and if it is equal to today, sends email. Along the same line I thought, I will create a list of reminderDates for each month, say from dec17 to dec18. The workflow will check if the today = reminderDate, if it is then send email. But this isn't working. Any thoughts on this.
    – Selvam
    Commented Nov 16, 2017 at 10:44
  • Hard to know/say. Update your question and post information.
    – Emaborsa
    Commented Jul 16, 2018 at 9:29
1

Emaborsa is right

Well, Workflows are triggered when an item is created or updated.

For make this done. You could use the "Pause Until Date" action in the sharepoint workflow( and use the date from the column in the list) for saying the workflow that needs to be paused until the date comes.

Pause until Date Action

1
  • Hi JL, so you are suggestion that I create a list, with atleast 2 columns - 1) The email send date 2) Today's date (a calculated column) . So when the condition Today's date = Email send date, then trigger the email. Is this your suggestion? Thank you.
    – Selvam
    Commented Nov 13, 2017 at 10:18
1

I thank the gentlemen who helped give me support. I have a solution, but the workflow is not for a calendar (as stated in the question) but a list. My solution is as follows. I created a Sharepoint Custom list of Reminder dates for all months of the year. I have two columns - Title(default) and reminder date (data type = date only). Before I added dates as new items, I created the workflow in sharepoint designer for this list. I indicated in the workflow start options to 'Start workflow automatically when an item is created'. I saved then published. Here is the workflow - Pause until CurrentItem: mydates ; If currentItem: mydates equals Today; email my_recipients

Now back in my list, go to standard view, add new items, i.e. the reminder dates for all the months. You will find a new column that shows 'In Progress'. This will change to 'Completed' once the email is sent. And I have received email on the scheduled date. It works.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.