问题标签 [mailmessage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2640 浏览

c# - MailMessage ASP.NET 来自电子邮件的错误?

我有一个按钮事件,无论用户输入什么,它都会通过电子邮件发送给我。我收到消息很好....主题....消息。但是来自电子邮件的部分只是从我自己那里显示出来的(与它将要显示的相同)

如何从他们输入的任何电子邮件地址显示它?

我正在将 gmail smtp 用于我设置的 gmail 帐户。

MailMessage 有 4 个参数(发件人、收件人、主题、正文)

txtEmail.Text 确实正确保存了他们的电子邮件地址。

我用这样的东西尝试了下面的建议......并且仍然从我自己身上展示出来。

我什至尝试过这样做,并且仍然表现出我自己。我什至仔细检查了代码以确保它保存了不同的电子邮件地址,而且确实如此。

在我刚刚调用的代码中SmtpClient client = new SmtpClient();

然后在我的 web.config 我有

有什么帮助吗?

0 投票
2 回答
7370 浏览

c# - 如何使用多个线程发送 MailMessages?

我希望你们能容忍我在线程的情况下完全缺乏方向。我必须实现一个邮件队列处理系统,我必须通过 Windows 服务发送在数据库中排队的电子邮件。

它不是生产者-消费者模式。我一次将 10 行数据提取到数据表中。数据表包含序列化的 MailMessage 对象和 SMTP 发送详细信息。如果我必须使用固定数量的线程(比如 6 个线程)现在我将如何从线程中的数据表中获取一行,然后发送邮件并再次返回以查看是否还有更多行?

任何实现这一点的简单逻辑都可以,最好使用 C# 中的简单示例。

我正在使用 .NET 3.5

0 投票
1 回答
13529 浏览

c# - 在 C# 中发送带有附件的邮件

我需要发送一封包含异常详细信息(黄屏死机)作为附件的邮件。

我可以按如下方式获得 YSOD:

mm是 type MailMessage,但没​​有发送邮件。

这里

用于绑定邮件正文。

在此之后仅添加附件。删除附件时,会发送邮件。

谁能帮我吗?


根据阿尔宾先生和保罗先生的评论,我正在更新以下内容

在这里,我将内容附加到文本文件并尝试了相同的操作。所以邮件没有发送。发送包含 HTML 标签的邮件是否有任何问题。因为我能够附加一个普通的文本文件。

0 投票
1 回答
329 浏览

c# - 可以在 C# 中的委托上传递 System.Net.Mail.MailMessage 对象吗?

我制作了一个小型 SmtpSender 类来处理 Smtp MailMessage 对象的发送。当消息已发送或发送失败时,我会引发一个委托,该委托包含一个“响应”对象,该对象具有用户尝试发送的原始 MailMessage 以及成功/失败布尔值和错误字符串。然后,用户可以根据需要将 MailMessage 对象重新提交给发件人类以重试。

我想知道的是......如果我提出一个包含非托管资源对象的委托,我是否需要在当前范围内处理该对象?如果是这样,在当前范围内调用 Dispose 会杀死委托函数接收的对象吗?从长远来看,我担心内存泄漏。

任何建议或帮助将不胜感激。提前致谢!

戴夫

0 投票
4 回答
3674 浏览

asp.net - 如何在 ASP.Net 中从 google、yahoo 或其他邮件域发送邮件?

我有一个“联系我们”页面,用户将在其中提供他们的电子邮件 ID 和查询,并在提交表单时,网络管理员会收到该电子邮件。

如果我将他们的电子邮件 ID 配置为“来自”MailAddress 并发送邮件,如果 ID 来自流行的邮件域(如 gmail 或 hotmail)但将与其他不受欢迎或不存在的域(如 me@abcxyzmail.om)一起使用,它将无法这样做没有提供任何凭据!

在我正确配置 SMTP 和网络凭据后,它可以与 gmail 一起使用。目的是让收到电子邮件的我网站的管理员能够在他的邮件客户端中点击回复按钮,并在“联系我们”页面中看到填充了“发件人”字段的“收件人”字段。是否有任何适当的方法可以做到这一点或提示或技巧来完成它。

这是我的代码

谢谢

席德

0 投票
1 回答
4666 浏览

c# - ASP.NET MailMessage.BodyEncoding 和 MailMessage.SubjectEncoding 默认值

简单的问题,但我在 MSDN 上的任何地方都找不到答案...

寻找 ASP.NET 将使用的默认值:

MailMessage.BodyEncodingMailMessage.SubjectEncoding

如果您不在代码中设置它们?

谢谢

0 投票
2 回答
8112 浏览

c# - MailMessage 带重音符号的附件文件名

我正在尝试发送带有附加 Excel 文件名的 HTML 电子邮件。在我需要发送附件名称包含重音字母的消息之前,这一切都很好:-(我尝试过的每种解决方法都失败了。

原始代码:

这个工作正常。但是,如果我将“simplefilename.xls”替换为“échec.xls”,则附件将被丢弃(名称和内容)。

我尝试了这些,但无济于事:

最后一个更糟糕:SmtpClient.Send()抛出异常,抱怨é文件名中的 :

我一直在敲这个头太久了。热烈欢迎任何灯光!

0 投票
2 回答
3757 浏览

c# - 构建电子邮件发件人服务

我有几个 Web 应用程序,它们都使用发送电子邮件,无论是通过联系表格还是某种通知更新等。

我发现的问题是实际上没有任何方法可以跟踪从 Web 应用程序发送的电子邮件,所以我想出了一个可能的解决方案:

图1。 邮件发送服务流程图

这真的很简单——我不想让每个 Web 应用程序自己发送电子邮件,而是想通过创建一个中央电子邮件发件人服务来统一这个过程。

基本而言,每个应用程序只需在数据库的“出站电子邮件”表中创建一行,其中包含收件人、发件人、主题、内容数据。

然后,电子邮件发件人服务(Win 服务)将从发件箱中挑选电子邮件,发送它们,然后标记为已发送。


即使我将“基本电子邮件”信息(收件人、发件人、主题、内容)存储在数据库中,我真正想做的也是存储“MailMessage”对象本身,以便电子邮件发件人服务可以反序列化原始 MailMessage,因为这将允许任何应用程序完全自定义电子邮件。

以这种方式使用 MailMessage 对象有什么问题吗?

更新:另一个目标是存储已发送电子邮件的日志 - 因此使用数据库的原因。

0 投票
1 回答
1402 浏览

vb.net - SMTP.Send() 在电子邮件发送会话之后(或期间)返回?

这个 vb.net 代码似乎只有在运行时才有效......并且在看到“已发送电子邮件”消息后,我将程序保持打开另外 5-10 秒。如果我改为等待 0-1 秒,然后关闭 prg,则电子邮件无处可去。

SMTP.Send() 是在电子邮件完全发送后返回...还是仅在电子邮件开始发送时返回?(有时电子邮件正文和/或文件附件可能长达 10k,并且需要一段时间。)

0 投票
2 回答
1755 浏览

c# - C# 发送电子邮件代码突然停止工作

我有以下代码已经运行了几个月,但突然停止在这条线上工作:

这是一个内部应用程序,向我公司的内部人员发送电子邮件

出现以下错误:

信箱不可用。服务器响应为:5.7.1 无法为 ABC@comp.com 中继

谁能想到为什么这段代码可以正常工作很长时间并突然停止工作的原因?