使用Greenshot外部命令发送带附件的Gmail

时间:2013-09-28 15:00:42

标签: email powershell gmail

我正在尝试在Greenshot(一个免费的屏幕捕获工具)中设置一个外部命令,它将捕获屏幕并通过gmail发送给我自己。我可以使用Send-MailMessage从powershell控制台运行命令并使其正常工作。但我似乎无法从Greenshot内部开始工作。

附件是greenshot中外部命令conifgure对话的截图。

enter image description here

命令行保存了我的powershell.exe可执行文件的路径。

我当前的参数框包含值:

"-Command "& G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}""

SendMail.ps1是一个简单的脚本,只有一个命令:

$attachment = $args[0];

Send-MailMessage -smtpServer smtp.gmail.com -Credential $mycredentials -from 'myself@gmail.com' -to 'myself@gmail.com' -subject 'Screen Capture' -UseSsl true -Attachments $attachment

我真的不知道如何调试它,因为我不是很经验。没有输出,即使我使用-NoExit选项,它只是打开一个PowerShell窗口到命令提示符,也没有输出。

1 个答案:

答案 0 :(得分:0)

我认为你有一些引号丢失,但是我没有修复它来使用Command参数,我会使用File参数:

-File "G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}"

此外,UseSsl是一面旗帜。你之后不需要“真实”。