发送电子邮件问题VB.net

时间:2013-04-22 03:48:41

标签: vb.net

我有一个发送电子邮件的命令行应用程序,问题是当我打开控制台并输入所有参数(SendEmail.exe收件人主题消息Sender Senderpass)电子邮件通过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收到错误,但我没有收到任何错误。

2 个答案:

答案 0 :(得分:0)

也许角色编码混乱。尤其是“@”角色可能会搞砸。编写批处理应用程序回显您的参数将显示,如果您可以排除此。

你是否用引号括起了这个主题?否则,一个空格可能会弄乱这些论点。

答案 1 :(得分:-2)

由于您在电子邮件中附加了可执行文件(.exe),因此目标电子邮件服务器可能会将您的邮件过滤为邮件软件或某些危险邮件,并可能损害接收方。