问题列表 - 第28233页

Java Mail:没有smtp的提供者

我正在使用JavaMail来做一个简单的应用程序,当它在目录中找到一些文件时发送一封电子邮件.我设法让它在Eclipse中运行.我运行应用程序,它发送的电子邮件没有错误.

但是,当我创建jar并执行它时,它在电子邮件发送部分失败了.它给出了这个例外:

javax.mail.NoSuchProviderException: No provider for smtp
 at javax.mail.Session.getProvider(Session.java:460)
 at javax.mail.Session.getTransport(Session.java:655)
 at javax.mail.Session.getTransport(Session.java:636)
 at main.java.util.MailManager.sendMail(MailManager.java:69)
 at main.java.DownloadsMail.composeAndSendMail(DownloadsMail.java:16)
 at main.java.DownloadsController.checkDownloads(DownloadsController.java:51)
 at main.java.MainDownloadsController.run(MainDownloadsController.java:26)
 at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我在这个方法中使用库:

public static boolean sendMail(String subject, String text) {

    noExceptionsThrown = true;
    try {
        loadProperties();
    } catch (IOException e1) {
        System.out.println("Problem encountered while loading properties");
        e1.printStackTrace();
        noExceptionsThrown = false;
    }

    Properties mailProps = new Properties();

    String host = "mail.smtp.host";
    mailProps.setProperty(host, connectionProps.getProperty(host));

    String tls = "mail.smtp.starttls.enable";
    mailProps.setProperty(tls, connectionProps.getProperty(tls));

    String port = "mail.smtp.port";
    mailProps.setProperty(port, connectionProps.getProperty(port));

    String user = …
Run Code Online (Sandbox Code Playgroud)

java email jakarta-mail

9
推荐指数
1
解决办法
3万
查看次数

使用CreateProcessAsUser时等待进程退出

我在c#中使用CreateProcessAsUser通过我的服务需要等待进程退出的服务来启动进程,但我不知道我该怎么做,我不想使用检查进程列表中的进程existion

c#

5
推荐指数
2
解决办法
3833
查看次数

5
推荐指数
3
解决办法
1510
查看次数

jQuery .trigger()或$(窗口)无法在Google Chrome中运行

我有这个jQuery ajax导航选项卡插件,我使用CSS-Tricks.com和jQuery hashchange事件插件(在不支持它的浏览器中检测哈希更改)创建.

代码在这里发布的时间不长,但它是这样的:

第1部分)单击选项卡时,它会获取该选项卡的href属性并将其添加到浏览器导航栏,如'#tab_name': window.location.hash = $(this).attr("href");

第2部分)当导航栏发生变化(散列更改)时,它会像这样获得href更改:( window.location.hash.substring(1);substring只获取'tab_name'而不是'#'),然后调用ajax函数来获取要显示的信息.

我想在访问页面时自动触发插件加载第一个选项卡,所以在我输入的代码的开头:

if (window.location.hash === '') { // If no '#' is in the browser navigation bar
   window.location.hash = '#tab_1'; // Add #tab_1 to the navigation bar
   $(window).trigger('hashchange'); // Trigger a hashchange so 'Part 2' of the plugin calls the ajax function using the '#tab_1' added
}
Run Code Online (Sandbox Code Playgroud)

问题是它在FF中工作但在Chrome中不起作用,我的意思是,一切正常但看起来$(window).trigger('hashchange');它不起作用,因为它没有得到第一个标签..

有什么建议??

注意:它工作了一段时间,但突然间没有(可能是Chrome更新).

javascript hash jquery

5
推荐指数
1
解决办法
5386
查看次数

如何在Java中在运行时创建动态类

是否可以在运行时更改其某些属性后从现有Java文件创建新的Java文件?

假设我有一个java文件

public class Student {
    private int rollNo;
    private String name;
    // getters and setters
    // constructor
}
Run Code Online (Sandbox Code Playgroud)

是否有可能创建这样的东西,只要它rollNo是表的关键元素?

public class Student {
    private StudentKey key;
    private String name;
    //getters and setters
    //constructor
}

public class StudentKey {
    private int rollNo;
    // getters and setters
    // construcotors
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢.

java class dynamic

5
推荐指数
0
解决办法
6973
查看次数

如何应用Seq map功能?

我最近一直在玩F#.我想知道而不是使用for循环来生成一个元素序列,它与列表中的每个其他元素相乘,我如何使用Seq map函数或类似的东西来生成类似下面的内容.

所以对于例如我有一个列表[1..10]我想应用一个产生类似结果的乐趣

[(1*1); (1*2);(1*3); (1*4); (1*5)......(2*1);(2*2);(2*3).....(3*1);(3*2)...]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

非常感谢你的帮助.

f# seq

3
推荐指数
2
解决办法
6689
查看次数

如何通过"引用"将其分配给c#中的类字段?

我试图了解如何通过"引用"分配给c#中的类字段.

我有以下示例要考虑:

 public class X
 {

  public X()
  {

   string example = "X";

   new Y( ref example );

   new Z( ref example );

   System.Diagnostics.Debug.WriteLine( example );

  }

 }

 public class Y
 {

  public Y( ref string example )
  {
   example += " (Updated By Y)";
  }

 }

 public class Z
 {

  private string _Example;

  public Z( ref string example )
  {

   this._Example = example;

   this._Example += " (Updated By Z)";

  }

 }

 var x = new X();
Run Code Online (Sandbox Code Playgroud)

运行上面的代码时,输​​出是:

X(由Y更新)

并不是: …

c# parameters field reference

27
推荐指数
2
解决办法
3万
查看次数

如何优化这个MySQL表?

这是为即将到来的项目.我有两张桌子 - 第一张用于记录照片,第二张用于记录照片的等级

Photos:
+-------+-----------+------------------+ 
| id    | photo     | current_rank     |
+-------+-----------+------------------+ 
| 1     | apple     | 5                |
| 2     | orange    | 9                |
+-------+-----------+------------------+
Run Code Online (Sandbox Code Playgroud)

照片排名会定期更改,这是跟踪它的表格:

Ranks:
+-------+-----------+----------+-------------+ 
| id    | photo_id  | ranks    | timestamp   |
+-------+-----------+----------+-------------+
| 1     | 1         | 8        | *           |
| 2     | 2         | 2        | *           |
| 3     | 1         | 3        | *           |
| 4     | 1         | 7        | *           |
| 5     | …
Run Code Online (Sandbox Code Playgroud)

php mysql database optimization

6
推荐指数
1
解决办法
496
查看次数

Python ctypes:从相对路径加载DLL

我有一个wrapper.py包含C DLL 的Python模块.DLL与模块位于同一文件夹中.因此,我使用以下代码加载它:

myDll = ctypes.CDLL("MyCDLL.dll")
Run Code Online (Sandbox Code Playgroud)

如果我wrapper.py从自己的文件夹执行,这是有效的.但是,如果我从其他地方运行它,它就会失败.那是因为ctypes计算相对于当前工作目录的路径.

我的问题是,有没有一种方法可以指定相对于包装器而不是当前工作目录的DLL路径?这将使我能够将两者组合在一起,并允许用户从任何地方运行/导入包装器.

python ctypes

24
推荐指数
3
解决办法
3万
查看次数

在javascript中的location.href?

JavaScript的:

  1. location.href( "somefile.php"); //成功使用IE浏览器
  2. location.href ="somefile.php";

问题1.第一个代码不适用于Safari.为什么?
问题2.这些代码有什么区别.

谢谢,

javascript safari

3
推荐指数
1
解决办法
3445
查看次数