没有 Console.ReadLine 的情况下,通过 C# 发送电子邮件不发送 [关闭]

Email via C# not sending without Console.ReadLine [closed]

提问人:Tony Klintworth 提问时间:11/15/2023 最后编辑:GSergTony Klintworth 更新时间:11/15/2023 访问量:68

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

4天前关闭。

我发现有一个从 Windows 服务器发送电子邮件的例程。这基本上是我试图弄清楚的代码:

// Set the method that is called back when the send operation ends.
client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);

// The userState can be any object that allows your callback
// method to identify this send operation.
// For this example, the userToken is a string constant.
string userState = "test message1";
client.SendAsync(message, userState);
Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.");
string answer = Console.ReadLine();

如果我删除最后一行 - - 电子邮件不会被发送。似乎我需要延迟(1-3 秒?Console.ReadLine()client.SendAsync()

是否需要其他设置才能等待返回,直到发送?还是使用其他方法?第一次尝试发送电子邮件,我正在努力解决这个问题。client.SendAsync()

感谢您提供的任何帮助/指导。

C# 电子邮件 延迟 SMTPClient sendasync

评论


答: 暂无答案