c - (更新)如何从 C 中执行 PowerShell 中的几行代码?
问题描述
#Edited 版本与 PowerShell 示例
如何从 C 在 PowerShell 中执行几行代码?我更喜欢使用来自 . 下面是一个通过 Gmail 发送电子邮件的脚本示例,该脚本在 PowerShell 中可以正常工作,但在 C 程序中使用时就不行。
这是脚本:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("powershell.exe -w hidden -c"
"$email = 'SENDER_EMAIL'"
"$pass = 'SENDER_PASSWORD'"
"$to = 'RECEIVER_EMAIL'"
"$smtpServer = 'smtp.gmail.com'"
"$msg = new-object Net.Mail.MailMessage"
"$smtp = new-object Net.Mail.SmtpClient($smtpServer)"
"$smtp.EnableSsl = $true"
"$msg.From = '$email'"
"$msg.To.Add('$to')"
"$msg.BodyEncoding = [system.Text.Encoding]::Unicode"
"$msg.SubjectEncoding = [system.Text.Encoding]::Unicode"
"$msg.IsBodyHTML = $true"
"$msg.Subject = 'SUBJECT'"
"$msg.Body = 'BODY_TEXT'"
"$SMTP.Credentials = New-Object System.Net.NetworkCredential('$email', '$pass');"
"$smtp.Send($msg)");
return 0;
}
解决方案
推荐阅读
- vue.js - 可拖动元素必须有一个项目槽
- python - 从 Python 有条件地在 SQL 中创建临时表
- sql - dbt 处理同一个查询多个 if-else 条件
- java - 我如何从回收站获得所有单选按钮的结果并通过它来检查答案
- php - 在 php 中使用基于文件的计数器时,如何防止竞争条件?
- git - 从其他人那里解开一个 git 分支
- kotlin-multiplatform - 在 KMM (prod) 中使用 SQLDelight 有什么限制
- google-cloud-platform - Dataflow 作业成功完成后如何运行 BigQuery
- python - 使用矢量化方法的两点之间的欧几里得距离
- angular - 与 Angular 6 兼容的最高 UIRouter 版本是多少?