我正在使用 Alfresco 4.2c 社区版。我的要求是从 James 服务器中配置的用户发送邮件,以便将我发送到特定文件夹的邮件 ID 的附件上传到该文件夹中。我写了以下代码
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();
}
}
}
该代码工作正常,没有发生异常。我已经按照https://wiki.alfresco.com/wiki/Configuring_Email_With_Apache_James配置了 james 服务器和 alfresco 属性
我已经为 alfresco 中的一个文件夹提供了一个别名作为收件箱。我从 java 代码发送的附件没有上传到存储库中。请建议我应该进行的更改以使其正常工作。