我想通过AWSCredentials发送邮件但是获得例外
java.lang.NoClassDefFoundError:org/apache/http/conn/scheme/SchemeSocketFactory
我添加了这些jar:
我的java代码是 -
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient;
import com.amazonaws.services.simpleemail.model.*;
import java.util.LinkedList;
public class SESExample {
public static final String ACCESS_KEY = "My Access";
public static final String SECRET_KEY = "My Secret";
public static void main(String args[]) {
String sender = "support@brandzter.com"; // should be verified email
LinkedList<String> recipients = new LinkedList<String>();
recipients.add("khoyendra@globussoft.com"); // again a verified email, if you are in sandbox
SendMail(sender, recipients, "Hi", "Hi how are u?");
}
public static void SendMail(String sender, LinkedList<String> recipients, String subject, String body) {
Destination destination = new Destination(recipients);
Content subjectContent = new Content(subject);
Content bodyContent = new Content(body);
Body msgBody = new Body(bodyContent);
Message msg = new Message(subjectContent, msgBody);
SendEmailRequest request = new SendEmailRequest(sender, destination, msg);
AWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
AmazonSimpleEmailServiceClient sesClient = new AmazonSimpleEmailServiceClient(credentials);
SendEmailResult result = sesClient.sendEmail(request);
System.out.println(result);
}
Run Code Online (Sandbox Code Playgroud)
}
我也试图搜索这个罐子,但没有得到.我使用错误的罐子不确定.任何人都可以告诉我这是什么问题?
我是
Jes*_*run 18
从javadocs开始,SchemeSocketFactory该类仅在4.1版本之后可用.所以这可能与您使用4.0 alpha jar这一事实有关.尝试将您的http-client库升级到4.1或更高版本.