powershell 通过SMTP发送邮件
2024-09-30 13:18:22
一直以来就用.net的方式发送邮件。由于powershell自带的方式用起来easy出错。且比較简单,近期看到一些人也反应使用中遇到麻烦。
#定义函数
function sendmail($mailaddr,$body){
$msg=New-Object System.Net.Mail.MailMessage
$msg.To.Add($mailaddr)
$msg.From = New-Object System.Net.Mail.MailAddress("发送邮件的账号@xxx.com", "显示名",[system.Text.Encoding]::GetEncoding("GB2312"))
$msg.Subject = "标题"
$msg.SubjectEncoding = [system.Text.Encoding]::GetEncoding("GB2312")
$msg.Body =$body
#$Attachments=New-Object System.Net.Mail.Attachment("D:\Documents\xxxx.zip")#创建附件
#$msg.Attachments.add($Attachments) #加入附件。英文名可多个。中文名就仅仅能带一个。
$msg.BodyEncoding = [system.Text.Encoding]::GetEncoding("GB2312")
$msg.IsBodyHtml = $false#发送html格式邮件
#$msg.Priority = [System.Net.Mail.MailPriority]::High
$client = New-Object System.Net.Mail.SmtpClient("SMTP地址")
$client.UseDefaultCredentials = $false
$client.Credentials=New-Object System.Net.NetworkCredential("账号@xxx.com", "password")
try {$client.Send($msg)}
catch [Exception]{$($_.Exception.Message)
$mailaddr
} } #发送邮件
sendmail $mailaddr $body
最新文章
- js反序列化时间
- java文件和文件夹复制、删除、移动操作
- for xml path(''),root('')
- 深入理解js——隐式原型
- selenium获取html的表格单元格数据
- Java基础知识强化之IO流笔记65:序列化流 和 反序列化流
- HDU 1976 prime path
- mysql 索引篇
- es6第一章 continue
- Chapter 2 User Authentication, Authorization, and Security(4):限制SA帐号的管理权限
- 大数据平台Lambda架构详解
- c#之如何操作excel
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十二)Spring集成Redis缓存
- Babelfish 开源通用代码解析服务
- Java线程总结---第一天
- Python——hmac
- android--------Retrofit+RxJava的使用
- selenium+jenkins网页自动化测试的构建
- ASP.NET Web API编程——使用Odata
- hdu 6223 Infinite Fraction Path
热门文章
- Gradle dependencies 依赖方式
- SQL Server数据库的除法默认向下取整,要返回小数的解决方法
- Ubuntu的防火墙配置-ufw-iptables
- 【转】C#中的==、Equal、ReferenceEqual
- luogu 1113 杂务--啥?最长路?抱歉,我不会
- 16.	PLUGINS
- (1) LVS基本概念和三种模式
- 分享一款非常好用的Fatkun图片批量下载工具
- com.alibaba.fastjson.JSONException: For input string: ";8200-12-31";
- 68. 使用thymeleaf报异常:Not Found, status=404【从零开始学Spring Boot】