我正在使用我的Gmail
帐户运行这个简单的示例,但它不起作用并给出以下错误:
send failed, exception: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. nv2sm4478384pbb.6
Run Code Online (Sandbox Code Playgroud)
这是我的代码
public class Email
{
public static void main(String [] args)
{
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.googlemail.com");
props.put("mail.from", "myemail@gmail.com");
Session session = Session.getInstance(props, null);
try {
MimeMessage msg = new MimeMessage(session);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO,
"myemail@hotmail.com");
msg.setSubject("JavaMail hello world example");
msg.setSentDate(new Date());
msg.setText("Hello, world!\n");
Transport.send(msg);
} catch (MessagingException mex) {
System.out.println("send failed, exception: " + mex);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我遇到了问题Teamcity
,即使先前的步骤不成功,它也会继续运行构建步骤.
我的Build配置的最后一步是部署我的站点,如果我的任何测试失败,我不希望它这样做.
每个构建步骤都设置为仅在所有先前步骤都成功时执行.
在Build Failure Conditions选项卡中,我在Fail build下检查了以下选项:
-build process exit code is not zero
-at least one test failed
-an out-of-memory or crash is detected (Java only)
Run Code Online (Sandbox Code Playgroud)
这不起作用 - 即使测试失败,TeamCity部署我的网站,为什么?
我甚至尝试添加一个额外的构建失败条件,它将在构建日志中查找特定文本(即"Test Run Failed.")
在概述页面中查看已完成的测试时,您可以看到针对最新版本的错误消息:
"测试运行失败." 文本出现在构建日志中
但无论如何它仍然会部署它.
有谁知道如何解决这一问题?看来,问题已经运行了很长一段时间,在这里.
显然有一个解决方法:
到目前为止,我们不认为此功能非常重要,因为有一个明显的解决方法:脚本可以检查必要条件,并且不会生成TeamCity中配置的工件.
例如,脚本可以将工件从临时目录移动到TeamCity中指定的目录,作为完成之前的发布工件,以防构建操作成功.
但对于我究竟该如何做到这一点并不清楚,并且听起来也不是最好的解决方案.任何帮助赞赏.
编辑:我还能够解决快照依赖的问题,我将有一个独立的"部署"版本,它依赖于测试版本,现在如果测试失败,它就不会运行.
这对于设置依赖性非常有用.
MVC 3.net我想在网址末尾添加一个锚点.
我试图包含一个锚点查询字符串,但是哈希"#"更改为%23或类似于url中的内容.
有办法解决这个问题吗?
如果这是显而易见的道歉,但我已经四处寻找并且无法找到答案.
在一个.net Web.config
文件中,有人可以告诉我什么设置subStatusCode
为-1?
<httpErrors errorMode="Custom" existingResponse="Replace">
<clear />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/Error.aspx" responseMode="ExecuteURL" />
</httpErrors>
Run Code Online (Sandbox Code Playgroud)
我的猜测是它意味着所有'子'代码,404.1,404.2等等?
我正在运行VS2005,当我右键单击一个对象并选择Go to Definition时,它会将我带到对象浏览器而不是实际代码.
是否有一些设置可以更改以解决此问题?注意:它适用于C#解决方案,我遇到了Basic的问题.
使用MVC3.NET我在控制器中有一个文件上传方法,可以使用以下签名正常工作 public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> file)
如何使用NUnit对此进行单元测试?我环顾四周,每个人似乎都指向Moq,但我是单位测试新手,无法让Moq工作.
我找到了有趣的博客,例如:http://danielglyde.blogspot.com/2011/07/tdd-with-aspnet-mvc-3-moq-and.html但我很难弄清楚如何做同样的事情"伪造"文件上传,并且我也很谨慎,我现在设法找到的moq示例中的很多内容似乎已经弃用了代码.
我只想知道如何模拟HttpPostedFileBase,以便我可以使用Moq或其他方式测试我的上传代码 - 如果有人可以给我一些关于如何执行此操作的代码示例,我将非常感激.
以下代码取自其他示例:
var file = new Mock<HttpPostedFileBase>();
file.Setup(f => f.ContentLength).Returns(1);
file.Setup(f => f.FileName).Returns("test.txt");
controller.upload(file);
Run Code Online (Sandbox Code Playgroud)
我尝试编译时生成以下错误:
无法从'Moq.Mock'转换为'System.Web.HttpPostedFileBase'
我已经改变了方法,现在采用单个HttpPostedFileBase而不是IEnumerable,因为能够"模拟"一个是我试图关注的问题.
我希望能够RegionInfo
做到以下几点:
new RegionInfo("United Kingdom");
Run Code Online (Sandbox Code Playgroud)
但这引发了一个例外,并表示它无法识别.
RegionInfo上的此页面表示如果"name不是有效的国家/地区名称",则会引发异常.
然而,此页面指定了包含的类所使用的预定义区域列表United Kingdom
,那么为什么不创建RegionInfo
具有国家/地区名称的新工作呢?
我是TeamCity的新手,目前与不兼容的代理有问题:
Unmet requirements:
DotNetFramework4.5_x86 exists
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题?我是否必须在某处添加对.NET 4.5的引用?
任何建议表示赞赏
我有一个部分视图"taskrow"将返回一个表行,我用它来更新表中的行.我需要用类"tasks"替换行,并将其替换为加载的行,但我正在努力学习语法.我相信下面的代码是将tr插入到tr中.我已经尝试了多年来使用replaceWith和load()的组合,但没有设法让这个工作.有人可以帮我吗?
$(elem).parent().find("tr.tasks").load("@Url.Action("TaskRow", "Task")", { "id": id});
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Generics
C#但很早就遇到了问题,我怎样才能调用.HasFlag()
泛型Enum
呢?
public class Example<TEnum> where TEnum : struct {
}
Run Code Online (Sandbox Code Playgroud)
如何向其添加[Flags]
属性?