将表单中的文本超链接到 Powershell 中的 send-MailMessage

Hyperlink text in a form to send-MailMessage in Powershell

我是在 Powershell 中发送电子邮件的新手,我正在尝试创建一个超链接文本的表单,以便能够单击并将邮件消息发送到...我现在的变量是:

$ServiceDeskEmail = Send-MailMessage -TO "SERVICEDESK@DOMAIN.COM <SERVICEDESK@DOMAIN.COM>"

我在 HTML 中更擅长的事情...有什么想法吗?

在发送之前将邮件正文创建为 HTML 编码字符串。当你这样做时,也将其余参数设置为变量。像这样,

$body = 'The results <a href="http://example.com/foo">are ready</a>'
$smtp = 'mail.example.com'
$to = 'reciever@example.com'
$from  = 'sender@example.com'
$subject = 'HTML report sample'
send-MailMessage -SmtpServer $smtp -To $to -From $from -Subject $subject -Body $body -BodyAsHtml

也请查看 at the documentation 以获得更多示例。

这是我想出的解决方案:

$Email_Label = New-Object System.Windows.Forms.LinkLabel
$Email_Label.Location = New-Object System.Drawing.Point(60, 38)
$Email_Label.Size = New-Object System.Drawing.Size(200, 20) 
$Email_Label.LinkColor = "DarkRed"
$Email_Label.Text = "user@domain.com" 
$Email_Label.add_Click({[System.Diagnostics.Process]::start("mailto:user@domain.com")})
$Email_Label.BackColor = "Transparent"
using System.Data.SqlClient;
using System.Net;
using System.Net.Mail;
MailMessage mm = new MailMessage("lahcen.ziyate@gmail.com", email);
mm.Subject = "subject";
mm.Body = "<h1>welcome to digital world</h1></br></br>";
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential nc = new System.Net.NetworkCredential();
nc.UserName = "lahcen.ziyate@gmail.com";
nc.Password = "";
smtp.UseDefaultCredentials = true;
smtp.Credentials = nc;
smtp.Port = 587;
smtp.Send(mm);