【发布时间】:2022-01-08 21:24:49
【问题描述】:
我使用 FileZilla 服务器作为 FTP。我想创建一个 PowerShell 脚本,它会在文件上传后立即发送电子邮件。
我一直在使用这篇文章中的知识:https://richjenks.com/filezilla-email-notifications/
以下是我的 fn.ps1 文件的代码
$EmailFrom = "SENDER_EMAIL"
$EmailTo = "RECIPIENT_EMAIL"
$Subject = "New File Uploaded to FileZilla"
$Body = "A new file has been uploaded to the FTP server on FileZilla"
$SMTPServer = "127.0.0.1"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 21)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object
System.Net.NetworkCredential("GMAIL_ADDRESS", "GMAIL_PASSWORD");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
唯一的问题是实际上没有发送电子邮件?上传文件后,我可以看到 PowerShell 会短暂弹出,因此它会在文件上传时运行,但是实际上没有任何电子邮件发送到任何地方。
任何帮助将不胜感激。
编辑:我不完全确定“SENDER_EMAIL”和“GMAIL_ADDRESS”之间有什么关系,我在另一个网站上找到了上述解决方案,它们是不同的,它们应该不一样吗?
【问题讨论】:
标签: powershell email smtp smtpclient filezilla