We help IT Professionals succeed at work.

How can I change this script so that it can send out emails using Outlook365?

77 Views
Last Modified: 2017-12-25
Good day.
I would like to change this powershell script to enable me to send an email with an attachment out from a computer.
I am not sure that the reference to the smtp for office 365 is correct.
And I also feel that port 587 and TLS is a requirement, however I am not sure.

Any helps is greatly appreciated.
Regards,


###SETUP START###
#-------DO NOT MODIFY-------#
    #Yesterdays Date
        $date = ((Get-Date).AddDays(-8)).ToString("MMM/dd/yyyy")
###SETUP END###

###USER VARIABLES START###
#-------MODIFY AS NEEDED-------#
    #Mail Subject
        $Subject = "Report: "+$date+" REVISED "
    #Body of Email
        $MessageBody = "REVISED - Thank you."
###USER VARIABLES END###

###PROGRAM START###
      # Invokes the Send-MailMessage function to send notification email
Send-MailMessage -From 'report@mail.com' -To 'joe@mail.com' `
  -SmtpServer 'smtp.office365.com' `
  -Subject  $subject `
  -body $MessageBody `
  -BodyAsHtml `
  -Attachment 'C:\Attachment\123.pdf'
 ###PROGRAM END###
Comment
Watch Question

CERTIFIED EXPERT
Most Valuable Expert 2015
Distinguished Expert 2019

Commented:
You cannot send unauthenticated mail using smtp.office365.com. Use a licensed account and provide credentials:

Send-MailMessage -From user@domain.com -To joe@mail.com -SmtpServer smtp.office365.com -UseSsl -Port 587 -Subject $subject -Body $MessageBody -Credential $cred -BodyAsHtml -Attachment 'C:\Attachment\123.pdf'

Open in new window

Author

Commented:
Thanks, then in that case I want to embed the credentials in this script.
How can I do that.
Thanks
CERTIFIED EXPERT
Most Valuable Expert 2015
Distinguished Expert 2019
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
PberSolutions Architect
CERTIFIED EXPERT

Commented:
No comment has been added to this question in more than 21 days, so it is now classified as abandoned.

I have recommended this question be closed as follows:

Accept: Vasil Michev (MVP) (https:#a42347101)

If you feel this question should be closed differently, post an objection and the moderators will review all objections and close it as they feel fit. If no one objects, this question will be closed automatically the way described above.

Pber
Experts-Exchange Cleanup Volunteer
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.