Here is an example Hyper-V replica email notification script.

Scenario is Hyper-V cluster replicating business critical VMs to a single Hyper-V host.  The script can be ran as a scheduled task on the DR Hyper-V host to send email notifications.  The account running the script must have Hyper-V permissions.

Script:

Hyper-V 2012 Replica Email Script

# Created by Chris Hayward
# Purpose - To send a daily email displaying Hyper-V Replica status
# Version 1.0

# Get date in UK format day/month/year
$date = Get-Date -Format dd/MM/yy

# Variables
$MailFrom = 'hyperv_replica@yourdomain.com'
$MailTo = 'you@yourdomain.com'
$MailSubject = "Hyper-V Replica Report $date"
$MailServer = 'smtp.yourdomain.coml'

# Get replication status in HTML format
$status = Get-VMReplication | Select-Object Name, State, Health, Mode, FrequencySec, PrimaryServer, ReplicaServer, ReplicaPort | ConvertTo-Html

# Send email message
Send-MailMessage -From $MailFrom -To $MailTo -Subject $MailSubject -BodyAsHtml -Body "$status" -SmtpServer $MailServer

Example output:

Name

State

Health

Mode

FrequencySec

PrimaryServer

ReplicaServer

ReplicaPort

VM01

Replicating

Normal

Replica

300

HV-HOST01.domain.local

HV-DR01.domain.local

80

VM02

Replicating

Normal

Replica

300

HV-HOST01.domain.local

HV-DR01.domain.local

80

VM03

Replicating

Critical

Replica

300

HV-HOST02.domain.local

HV-DR01.domain.local

80

VM04

Replicating

Normal

Replica

300

HV-HOST02.domain.local

HV-DR01.domain.local

80

VM05

Replicating

Normal

Replica

300

HV-HOST03.domain.local

HV-DR01.domain.local

80