小编pab*_*lof的帖子

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万
查看次数

C#枚举错误:是一个“类型”,在给定的上下文中无效

我在C#(.NET 2.0)中有一个代码,在其中我用输入Enum调用了一个方法,但是我无法使其正常工作。

我在方法isAnOptionalBooleanValue中有一个编译错误:

    public static bool isAnOptionalBooleanValue(Status status, String parameterName,
            Object parameter) {

                return isAnOptionalValidValue(status, parameterName, parameter, 
                    UtilConstants.BooleanValues);
        }

    public static bool isAnOptionalValidValue(Status status, String parameterName,
            Object parameter, Enum setOfValues)
        {

                     ....
        }
Run Code Online (Sandbox Code Playgroud)

在其他班级:

public class UtilConstants
{
    public enum BooleanValues
    {
        TRUE, FALSE
    }
}
Run Code Online (Sandbox Code Playgroud)

之所以存在此类,是因为布尔值是来自其他系统的输入String,因此我将其作为Object传递并将其从Enum类转换为Boolean。

它返回的错误如下:“ UtilConstants.BooleanValues'是'type',在给定的上下文中无效”,返回isAnOptionalValidValue(...)行中的错误。

但是我看不出如何解决它。通过以下方式进行更改:

返回isAnOptionalValidValue(状态,parameterName,参数,typeof(UtilConstants.BooleanValues));

也不起作用。

有任何想法吗?提前谢谢你的帮助!

.net c# enums

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

使用比较的泛型

我在C#中有一个类,我想实现在泛型数组中进行操作的方法.例如,我想从通用数组中获取最大组件值.在我的情况下,只考虑数字类型(int,long,double ......)就足够了

public class NumericCalculation<T> where T : IComparable<T>
{
    public static T getMax (T[] array)
    {
        T maxValue = default(T);
        if ( array.Length > 0) {
            maxValue = array[0];                 
            for (int i = 0; i < array.Length; i++) {
                if (array[i] > maxValue)
                {
                    maxValue = array[i];
                }
            }            
        }
        return maxValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这会返回错误:"错误2运算符'>'不能应用于'T'和'T'类型的操作数"

有没有我正在跳过的界面?是否可以对通用数字数组执行此通用方法?

谢谢!

.net c# generics

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

.NET Framework 2.0中集合的替代方法

我正在使用旧的.NET 2.0框架在.NET中开发一个项目(由于很难更新许多客户端,验证要在许多计算机上安装的更新版本的框架等等).

我已经看到大多数集合类都来自.NET 4框架.如果我需要集合和地图,你会建议使用什么,但我需要使用.NET 2.0框架?我应该从头开始实现我想要使用的每个系列吗?

除了我不知道的System.Collections.Generic命名空间之外还有更多的集合吗?(参考这里:

http://msdn.microsoft.com/en-us/library/system.collections.generic%28v=vs.80%29.aspx)

我想最好的决定是说服必要的人将所有客户端更新到4.5 .NET框架,因为这将带来更多的开发可能性,这个版本将带来许多改进.但我不确定我是否能够改变这一点.那么你会在我的位置做什么?

谢谢你的阅读.问候.

.net c#

1
推荐指数
2
解决办法
1460
查看次数

标签 统计

.net ×3

c# ×3

email ×1

enums ×1

generics ×1

jakarta-mail ×1

java ×1