获取当前Server的公网IP地址,并邮件发送

#mail server configuration
$smtpServer = "smtp.XXXX.com"
$smtpuser = "[email protected]"
$smtpPassword = "Oa123456"
#Create the mail message 
$mail = New-Object System.Net.Mail.MailMessage
#Set the Addresses
$mailaddress = "[email protected]"
$users = @()
$users = Import-Csv -Path "c:\user.csv"
foreach ($user in $users)
{
    #$user = $users -split‘,‘
    $mail.from = New-Object System.Net.Mail.MailAddress($mailaddress)
    $mailtoaddress = $user.mailaddresslist
    $mail.to.Add($mailtoaddress)
    }
    #Detection the Public IP
    $ipurl = Invoke-WebRequest ‘http://myip.dnsomatic.com‘ -UseBasicParsing
    $PublicIp = $ipurl.content 
    #set send mail
    $mail.Subject = "PowerShell Detection of Demo Server for the Public Network IP Address:"
    $mail.Priority = "High"
    $Nowtime= get-date -Format "yyyy.MM.dd-HH.mm.ss"
    $mail.Body = "日期\时间:$Nowtime  演示服务器的公网IP地址:$publicip"
    #send the message
    $smtp = New-Object System.Net.Mail.SmtpClient -ArgumentList $smtpServer
    $smtp.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $smtpuser,$smtpPassword
    $smtp.Send($mail)
时间: 2024-07-30 11:46:59

获取当前Server的公网IP地址,并邮件发送的相关文章

获取公网IP地址并邮件发送

#mail server configuration$smtpServer = "发送地址SMTP"$smtpuser = "邮件地址"$smtpPassword = "密码"#Create the mail message $mail = New-Object System.Net.Mail.MailMessage#Set the Addresses$mailaddress = "邮件地址"$users = @()$user

获取机器本地的公网ip地址

1. ipecho.net/plain 2. observebox.com/ip 3.dig +short myip.opendns.com @resolver1.opendns.com

【C#】C#获取本地的内网(局域网)和外网(公网)IP地址的方法

1.获取本机的IP地址集合: 1 /// <summary> 2 /// 获取本机所有ip地址 3 /// </summary> 4 /// <param name="netType">"InterNetwork":ipv4地址,"InterNetworkV6":ipv6地址</param> 5 /// <returns>ip地址集合</returns> 6 public s

如何使用PowerShell实时获取自己的公网IP地址

又是不知道多久没更新过博客了,这篇其实早就想好了要写不过一拖就是几个月,最近拖延症真是疯狂爆发了.先说一下今天想写什么吧,其实很简单,就是如何使用PowerShell来实时的获取一台计算机的公网IP地址.公网IP是什么就不需要说了,实时获取公网IP的意义在于什么呢? 首先来说一下这篇文章的背景,家里有一台台式机因为各种各样的原因经常整天或者整星期的开机(做实验或者挂机等等),很多时候在单位想看看家里的情况如何或者想做做实验都需要远程连回去,连回去的方法不外乎那么几种,一个是通过Remote De

Linux云主机获取本机公网IP地址

因为公司的云主机使用ifconfig和ip add命令都只能看到内网IP地址,而脚本里面又需要获取公网IP地址进行一些动作: # ip ad 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN      link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00     inet 127.0.0.1/8 scope host lo     inet6 ::1/12

如何配置无公网IP地址的云主机访问Internet

抛开云主机环境来说,通常一个办公网络内所有的主机都没有公网IP地址,但他们都能通过具有IP地址的路由器(网关)设备访问Internet,此设备只需要具备NAT和转发功能即可.具有这样功能的设备当然可以用某台计算机代替. 下面是一个最简单的模型: 主机A(服务端): 网卡1:内网IP地址1 网卡2:公网IP地址3或者能访问Internet的某个IP地址3 主机B(客户端): 网卡1:内网IP地址2 主机B想通过主机A访问Internet,只需要主机B指定主机A为网关,主机A能够将来自主机B的包伪装

Azure ARM (12) ARM模式下,在负载均衡器上设置多个公网IP地址

<Windows Azure Platform 系列文章目录> 最近在帮助一个客户设置WAF (Web Application Firewall),WAF厂商要求在负载均衡器上,设置多个公网IP地址.架构如下图: 我研究了一下,在Azure ARM模式下可以实现,在这里记录一下. 在默认情况下,Azure负载均衡器可以有5个公网IP地址. https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits 如果我们想

多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.

获取http请求的真实IP地址

/** * 获取http请求的真实IP地址 * @param request * @return */ // cjianquan 2016/8/2 public static String getIPAddr(HttpServletRequest request){ if (request == null) return null; String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length