命令行应用程序无法通过计划任务发送电子邮件

暴行

我在C#中编写了一个小的命令行实用程序,该实用程序通过采取的措施发送电子邮件。从命令行手动运行时,电子邮件已成功发送,但作为计划任务运行时,则电子邮件未发送。我将其设置为以最高用户设置作为计划任务运行。没有防火墙设置可以阻止测试计算机上的传出电子邮件。

计划任务是否以受限制发送电子邮件的用户身份运行?我不确定是否有任何代码可以使用C#发送电子邮件并将邮件程序设置为管理员。

谢谢。

这是我用于发送电子邮件的C#代码:

public static void SendNotifications ()
{
  string smtpServer = "mailserver.com";
  string smtpUser = "[email protected]";
  string smtpPassword = "abc123";

  // Set the variables for the mail object.

  using (MailMessage Email = new MailMessage ())
  {
    Email.IsBodyHtml = true;

    Email.From = new MailAddress (smtpUser);

    Email.To.Add ("[email protected]");
    Email.CC.Add ("[email protected]");

    Email.Subject = "Subject";

    Email.Body = @"Here is a notification.";

    SmtpClient smtp = new SmtpClient (smtpServer);

    System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential (smtpUser, smtpPassword);

    smtp.UseDefaultCredentials = false;
    smtp.Credentials = SMTPUserInfo;

    try
    {
      // Send the mail.

      smtp.Send (Email);
    } // try

    catch (Exception ex)
    {
      // ignore error message
    } // catch (Exception e)
  } // using (MailMessage Email = new MailMessage ())
}
凯西

假设您正在通过任务计划程序运行控制台应用程序,则可以将运行计划程序的用户更改为有权发送电子邮件的用户。如果您在代码中使用DefaultCredentials = true,那么这尤其重要。

通常,这是通过创建具有足够权限来执行手头任务的服务帐户来完成的,仅此而已。可以在“任务计划程序”中所讨论任务的“常规”选项卡上配置哪个用户帐户将执行该任务。将有一个“更改用户”按钮。确保选中“运行用户是否已登录”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过(Ubuntu Desktop)上的命令行发送电子邮件

来自分类Dev

无法通过ASP.NET应用程序发送电子邮件

来自分类Dev

如何通过设备上的默认邮件应用程序直接发送电子邮件

来自分类Dev

Angular JS从应用程序发送电子邮件

来自分类Dev

从AngularJS Web应用程序发送电子邮件

来自分类Dev

Rails应用程序不发送电子邮件

来自分类Dev

Angular JS从应用程序发送电子邮件

来自分类Dev

通过运行postfix的单独电子邮件服务器从php应用程序发送电子邮件

来自分类Dev

如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

来自分类Dev

如何制作表单应用程序以通过Outlook发送电子邮件

来自分类Dev

应用程序无法使用Mail :: ... queue()发送电子邮件

来自分类Dev

无法从Java Web应用程序发送电子邮件

来自分类Dev

尝试从命令行发送电子邮件时,mutt静默失败

来自分类Dev

Java Runtime.exec()不从命令行发送电子邮件

来自分类Dev

在nodemailer应用程序中使用通过发送电子邮件发送sendgrid会出现以下错误?

来自分类Dev

有什么方法可以通过忽略ios设备中的邮件应用程序中保存的电子邮件来发送电子邮件?

来自分类Dev

PHP可以从命令行发送电子邮件,但不能从浏览器发送电子邮件

来自分类Dev

iOS Firemonkey:如何通过Firemonkey Delphi XE7中的邮件应用程序从iOS应用程序发送电子邮件

来自分类Dev

Google应用程序脚本通过个人电子邮件发送表单电子邮件

来自分类Dev

无法通过python发送和发送电子邮件

来自分类Dev

无法通过命令行启动Java应用程序

来自分类Dev

如何从命令行通过电子邮件发送附件

来自分类Dev

如何从命令行通过后缀发送带有附件的电子邮件?

来自分类Dev

如何从命令行通过电子邮件发送附件

来自分类Dev

SSMTP-可以通过CLI发送电子邮件-但程序无法发送通知

来自分类Dev

如何在应用程序中使用用户的电子邮件ID发送电子邮件(无意图)

来自分类Dev

无法通过SSL通过SMTP发送电子邮件

来自分类Dev

为什么我不能从命令行向我的Gmail帐户发送电子邮件

来自分类Dev

使用mailx命令无法发送电子邮件

Related 相关文章

  1. 1

    无法通过(Ubuntu Desktop)上的命令行发送电子邮件

  2. 2

    无法通过ASP.NET应用程序发送电子邮件

  3. 3

    如何通过设备上的默认邮件应用程序直接发送电子邮件

  4. 4

    Angular JS从应用程序发送电子邮件

  5. 5

    从AngularJS Web应用程序发送电子邮件

  6. 6

    Rails应用程序不发送电子邮件

  7. 7

    Angular JS从应用程序发送电子邮件

  8. 8

    通过运行postfix的单独电子邮件服务器从php应用程序发送电子邮件

  9. 9

    如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

  10. 10

    如何制作表单应用程序以通过Outlook发送电子邮件

  11. 11

    应用程序无法使用Mail :: ... queue()发送电子邮件

  12. 12

    无法从Java Web应用程序发送电子邮件

  13. 13

    尝试从命令行发送电子邮件时,mutt静默失败

  14. 14

    Java Runtime.exec()不从命令行发送电子邮件

  15. 15

    在nodemailer应用程序中使用通过发送电子邮件发送sendgrid会出现以下错误?

  16. 16

    有什么方法可以通过忽略ios设备中的邮件应用程序中保存的电子邮件来发送电子邮件?

  17. 17

    PHP可以从命令行发送电子邮件,但不能从浏览器发送电子邮件

  18. 18

    iOS Firemonkey:如何通过Firemonkey Delphi XE7中的邮件应用程序从iOS应用程序发送电子邮件

  19. 19

    Google应用程序脚本通过个人电子邮件发送表单电子邮件

  20. 20

    无法通过python发送和发送电子邮件

  21. 21

    无法通过命令行启动Java应用程序

  22. 22

    如何从命令行通过电子邮件发送附件

  23. 23

    如何从命令行通过后缀发送带有附件的电子邮件?

  24. 24

    如何从命令行通过电子邮件发送附件

  25. 25

    SSMTP-可以通过CLI发送电子邮件-但程序无法发送通知

  26. 26

    如何在应用程序中使用用户的电子邮件ID发送电子邮件(无意图)

  27. 27

    无法通过SSL通过SMTP发送电子邮件

  28. 28

    为什么我不能从命令行向我的Gmail帐户发送电子邮件

  29. 29

    使用mailx命令无法发送电子邮件

热门标签

归档