问题标签 [postal]

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 投票
1 回答
35 浏览

asp.net-mvc - 使用 Postal 创建的电子邮件包含数据库查询而不是字符串值

在我的应用程序中,您可以将任务(TaskDetails)分配给一个人(员工),然后他/她的电子邮件地址会收到一封电子邮件通知,该电子邮件地址是从包含任务标题的数据库中提取的。我为此使用邮政。

在 TaskDetails 的 Create 方法中,我添加了:

我的电子邮件视图:

调试时,我可以看到 ToEmail 和 ToFirstname 具有正确的值,但这是生成的电子邮件:

硬编码的字符串被正确识别,但由 db 查询 (Employee.FirstName) 产生的字符串显示为查询本身。我究竟做错了什么?

0 投票
1 回答
1855 浏览

c# - 通过邮政 mvc 发送电子邮件

每次用户创建新评论时,我都会尝试发送电子邮件。我已经安装了 Postal.MVC5 包

评论模型

新评论电子邮件模型

控制器

我也将此添加到 webconfig

我得到的错误是:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:Couldn‌​'t make connection on time of execution in a NULL reference

收到错误的行是:

看法

0 投票
1 回答
1795 浏览

c# - _viewStart.cshtml 不继承 Web api 2.0 应用程序中的 System.Web.WebPages.StartPage

我有一个想要添加视图处理的 web api 2.0 应用程序。

我正在使用 postal.mvc5 并希望从应用程序中发送电子邮件。

我已经解决了常规控制器路由问题,现在要解决最后一个错误。

使用 Postal.Mvc5 实现的 _ViewStart.cshtml 页面是:

我的视图文件夹中的 web.config 页面:

我得到的错误是:

类型“ASP._Page_Views_Emails__ViewStart_cshtml”不继承自“System.Web.WebPages.StartPage”。

完整的错误是:

来源:System.Web ----目标站点:CheckAssignableType 时间戳:2017 年 10 月 23 日下午 3:05:48 消息:类型“ASP._Page_Views_Emails__ViewStart_cshtml”不继承自“System.Web.WebPages.StartPage”。----StackTrace:在 System.Web.UI.Util.CheckAssignableType(Type baseType, Type type) 在 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) 在 System.Web .Compilation.BuildManager.CreateInstanceFromVirtualPath(String virtualPath, Type requiredBaseType) at System.Web.WebPages.BuildManagerWrapper.CreateInstanceOfType[T](String virtualPath) at System.Web.WebPages.VirtualPathFactoryExtensions.CreateInstance[T](IVirtualPathFactory factory, String virtualPath)在 System.Web.WebPages.VirtualPathFactoryManager。1 supportedExtensions) at System.Web.WebPages.StartPage.GetStartPage(WebPageRenderingBase page, String fileName, IEnumerable1 supportExtensions) at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) at Postal.EmailViewRenderer.RenderView(IView view, ViewDataDictionary viewData, ControllerContext controllerContext, ImageEmbedder imageEmbedder) at Postal.EmailViewRenderer.Render(Email email, String viewName) at Postal.EmailService.CreateMailMessage(Email email) at Postal.EmailService.Send(Email email) at Postal.Email.Send()

我知道这是非常规的,但是我该如何解决最后一个错误呢?

进一步调试更新:

我在 Web 服务上使用 Enterprise Logging,并注意到它直到下一次调用才发送错误电子邮件,因此直到下一次调用 Web 服务时才发送我的错误电子邮件。我使用 smtp 设置在主 web.config 文件中添加了一个 system.net 部分,这实际上使情况变得更糟。Web 服务运行时没有发送电子邮件。

我尝试在 web api 的 global.asax 文件中实例化一个常规的 web 应用程序实例,但这似乎没有真正的效果。

我已经根据下面的答案向 web.config 文件添加了一些路由,但这也没有效果。wep api 2 应用程序具有与常规 Web 应用程序相同的引用和其他配置项,但仍然存在问题。

一种解决方案是将 web api 2 重新创建为添加了 web api 2 的常规网站。网上有很多关于这方面的参考资料,web api 2 应用程序的原始应用程序是一个具有 api 功能的常规网站。

从阅读文献来看,我正在处理的这个对偶问题可能已经用 .Net Core 解决了,但我不能在我们当前的系统上使用它。

我想下一个问题是为什么在 web api 2 运行时 sendmail 被禁用。

web api 2 会在 web api 调用期间禁用 sendmail 怎么样?

0 投票
1 回答
384 浏览

asp.net-mvc - Asp.net 使用 MVC.Postal 发送 html 电子邮件。客户在电子邮件中看到原始 html

我们正在尝试通过 MVC 邮政 nuget 包发送 html 电子邮件。问题是一些客户在电子邮件中看到原始的 html 标签。向 gmail 和其他一些提供商发送相同的电子邮件不会导致任何问题。有任何想法吗?

我们遵循文档中的简单约定。

电子邮件.cshtml

电子邮件.Html.cshtml

0 投票
1 回答
727 浏览

asp.net - @Raw 语句在 Razor 视图文件 (ASP.NET MVC5) 中未知

Hej 社区,

我是在 SO 提出问题的新手,如果我在某些时候不清楚,请给我留言,我会澄清一下。

  • ASP.NET MVC5
  • 邮政网

情况

我有一个类库,可以使用 Postal.Net 从我的网络应用程序发送电子邮件。视图文件 (*.cshtml) 存储在主 Web 应用程序中(~\Content\email\*),以便在当前域的运行时访问它们。它就像一个魅力。

现在我想在另一个网络应用程序中重新使用电子邮件库和电子邮件模板。我将相同的视图文件放在这个新 Web 应用程序的完全相同的位置(~\Content\email\*)

电子邮件库找到视图文件,我还做了剃刀相关的声明,例如@model,工作,我可以发送电子邮件。

问题

@Raw在 HTML 电子邮件模板中使用,这会在编译期间导致错误消息:

CS0103 The name 'Raw' does not exist in the current context

需要该语句来处理名称的特殊字符并将工作按钮插入电子邮件中。

web.config我在新项目中添加了以下几行:

我希望你有一个想法——我已经没有想法可以尝试了。

谢谢,

/mmr

0 投票
1 回答
2072 浏览

asp.net-mvc-5 - Asp.Net Postal MVC - 当前上下文中不存在名称“Html”

我正在使用 asp.net Postal 使用后台作业发送电子邮件 - 准确地说是 Hangfire。

在我的模板中,我有以下代码:

但我收到以下错误:

下面是完整的模板:

视图/电子邮件/Example.cshtml

视图/电子邮件/Example.Html.cshtml

我怎样才能解决这个问题?

0 投票
3 回答
662 浏览

c# - The virtual path '/' maps to another application, which is not allowed. MVC and Hangfire

I have tried other solutions posted to stackoverflow and have found none that work, here is my problem.

So I want to send an email using hangfire through my MVC application, this works on my local machine but when I upload it to a remote server I get the following error on hangfire:

This is the code I use to send the email:

When I use the 'ViewName' method it returns '~/Views/Emails' on my local machine.

Inside of the Send() method:

Application structure in IIS:

Server > Sites > Default > MyApplication

Issue raised by JodyL's solution below:

enter image description here

Solution:

Edited the following code in 'StructureMapDependencyScope' class:

Before:

After:

Before:

After:

0 投票
1 回答
817 浏览

geo - 哪里可以免费获得全球城市名称、州/省名称、邮政编码、国家/地区、纬度、经度数据

对于这个站点“ http://download.geonames.org/export/zip/ ”我不能只得到 85 个国家。我提到了“www.maxmind.com”,他们不提供邮政编码。

0 投票
0 回答
265 浏览

asp.net-mvc - 在 Postal.MVC 中找不到“模型”的电子邮件视图

我在我的 ASP MVC5 项目中使用 Postal.MVC5。最初我在 web.config 中有我的 smtp 配置,所以这段代码工作得很好并且能够成功发送电子邮件。

现在,我需要在运行时设置 Smtpclient 并按照此 stackoverflow 帖子中显示的步骤操作:How to Set SMTP Client in POSTAL MVC not in WEB.Config

现在这段代码会抛出类似这样的错误: System.Exception: 找不到 EmployeeEmailViewModel 的电子邮件视图。搜索位置:在 Postal.EmailViewRenderer.CreateView(String viewName, ControllerContext controllerContext) 在 Postal.EmailViewRenderer.Render(Email email, String viewName)

我在 ~/Views/Emails/EmployeeEmailViewModel.cshtml 中有“EmployeeEmailViewModel”视图。

知道为什么我会收到此错误消息或如何解决它吗?谢谢桑吉夫

0 投票
1 回答
232 浏览

api - USPS Shipping API 标准邮政可加工标签

好的,所以我几天来一直在尝试弄清楚如何使用 USPS 运输 API 来获取“标准邮政”服务下的包裹的运费。我可以做媒体邮件、优先邮件和头等邮件,但每次我尝试做“标准邮件”时,我都会收到这个错误:

对于服务类型 Retail Gound 和服务类型 All,可加工值必须为“真”或“假”。

如果我然后添加 True 或 False 我现在会收到此错误:

元素“包”具有无效的子元素“可加工”。预期的可能元素列表:“ZipOrigination”。

这是我一直在玩弄的请求: