0

我有发送电子邮件的命令行应用程序,问题是当我打开控制台并输入所有参数(SendEmail.exe收件人主题消息发件人发件人密码)时,电子邮件通过 OK,但是当我从其他应用程序执行此操作时

Dim p As New ProcessStartInfo
Dim Tsubject As String = "TEST "
p.FileName = "SendEmail.exe"

p.Arguments = EmailReceivers & " " & subject & " " & " Message " & EmailSender & " " &  SenderPass
p.WindowStyle = ProcessWindowStyle.Normal
Process.Start(p)

然后我没有收到任何错误,但我SendEmail.exe什么Email Successfully Sent也没收到。

4

2 回答 2

0

也许字符编码混乱。特别是“@”字符可能会搞砸。编写批处理应用程序回显您的参数将显示给您,如果您可以排除它。

您是否已将主题括在引号中?否则,空格可能会弄乱论点。

于 2013-04-22T11:55:32.027 回答
-2

因为您在电子邮件中附加了一个可执行文件(.exe),所以目标电子邮件服务器可能会将您的邮件过滤为邮件软件或危险的东西,并可能伤害接收者。

于 2013-04-22T04:33:44.407 回答