Vb.net 如何发送动态消息电子邮件

Vb.net 如何发送动态消息电子邮件,vb.net,email,visual-studio-2005,Vb.net,Email,Visual Studio 2005,我正在编写一个程序,它将从串行扫描仪扫描条形码,并将信息存储在MySQL数据库中 在程序中,我想检查扫描仪何时不工作。如果它不工作,那么给我发一封电子邮件。我设置了一个名为MessageBody的变量,它设置要发送的电子邮件的正文。该子例程称为EmailError()。所以我可以在其他子程序中调用它。我想取一个变量或其他东西,把它放在消息体中,这样我就可以有一个动态的消息体,而不是一个静态的消息体 有什么想法吗 我肯定我不够清楚,所以请提问。我找到了一个可能对您有用的链接 您可以创建一个更简单

我正在编写一个程序,它将从串行扫描仪扫描条形码,并将信息存储在MySQL数据库中

在程序中,我想检查扫描仪何时不工作。如果它不工作,那么给我发一封电子邮件。我设置了一个名为
MessageBody
的变量,它设置要发送的电子邮件的正文。该子例程称为
EmailError()
。所以我可以在其他子程序中调用它。我想取一个变量或其他东西,把它放在消息体中,这样我就可以有一个动态的消息体,而不是一个静态的消息体

有什么想法吗


我肯定我不够清楚,所以请提问。

我找到了一个可能对您有用的链接

您可以创建一个更简单的版本,可能有一个好的文件和一个坏的文件,在使用EmailError方法将电子邮件正文放在一起的情况下,您可以简单地读取文件,用变量值替换某些关键字,如。在过去,我使用了String.Format可以理解的东西,因此该文件将具有如下内容

Dear {0}, Thank you for submitting your message. You are customer number {1}. If you have any questions please contact our helpdesk at: 555-555-5555 or email them at helpdesk@somedomain.com 亲爱的{0}, 感谢您提交您的邮件。您是客户编号{1}。 如果您有任何问题,请联系我们的帮助热线:555-555-5555或发送电子邮件至helpdesk@somedomain.com 然后打开文件进行读取,将其存储在变量中,并使用
string value=string.Format(myFileContents、firstName、customerNumber)修改值将是电子邮件正文


希望这能有所帮助。还有许多其他技术,用于转换的xslt、jxls(java中的velocity和excel模板)或.net的NVelocity版本

难道不能将字符串连接在一起吗?或者如果需要,可以包含可以稍后解析的占位符,
string.Format()
。为了从一个子例程到另一个子例程获取信息,我不需要将数据传递到
EmailError()
?是的,这正是您要做的。我想我不明白你的实际问题是什么。对实际问题略作补充,但你如何知道串行设备是否工作<代码>(未收到数据)=(未读取任何内容)(损坏、拔出或被盗)