使用james服务器配置Alfresco以接收带有附件的入站邮件,并将其上载到文件夹中
我使用的是Alfresco 4.2c社区版。我的要求是从James server中配置的用户发送邮件,以便将我发送到特定文件夹的邮件id的附件上载到该文件夹中。我已经编写了以下代码使用james服务器配置Alfresco以接收带有附件的入站邮件,并将其上载到文件夹中,alfresco,james,Alfresco,James,我使用的是Alfresco 4.2c社区版。我的要求是从James server中配置的用户发送邮件,以便将我发送到特定文件夹的邮件id的附件上载到该文件夹中。我已经编写了以下代码 public void sendAttachment(EmailVO emailVO) { try { String host = "01HW342035"; String from = "alfresco@example.com"; String to =
public void sendAttachment(EmailVO emailVO)
{
try {
String host = "01HW342035";
String from = "alfresco@example.com";
String to = "inbox@example.com";
String user = "alfresco";
String password = "alfresco";
// Get system properties
Properties properties = System.getProperties();
// Setup mail server
properties.setProperty("mail.smtp.host", host);
// Get the default Session object.
Session session = Session.getDefaultInstance(properties);
// Define message
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("JavaMail Attachment");
// Create the message part
BodyPart messageBodyPart = new MimeBodyPart();
// Fill the message
messageBodyPart.setText("hi");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
messageBodyPart = new MimeBodyPart();
String filename = "C:\\Users\\594952\\Desktop\\Links.txt";
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(multipart);
// Send the message
Transport.send(message);
System.out.println("Msg Send ....") ;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
代码工作正常,没有异常发生。我已经按照配置了james服务器和alfresco属性
我在alfresco的一个文件夹中指定了一个别名作为收件箱。我从java代码发送的附件不会上载到存储库中。请建议我应该进行哪些更改以使其正确工作。您忘记了提及哪些实际工作不正常…我通过java代码发送的附件没有上载到alfresco存储库。附件没有,但邮件到达了那里?邮件无法发送到alfresco存储库,但附件可以被发送到存储库。我的james服务器日志在发送邮件时没有显示错误。