Alfresco 4.2c community edition を使用しています。私の要件は、特定のフォルダーのメール ID に送信する添付ファイルがフォルダーにアップロードされるように、James サーバーで構成されたユーザーからメールを送信することです。私は次のコードを書きました
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 コードから送信した添付ファイルがリポジトリにアップロードされません。これを正しく機能させるために必要な変更を親切に提案してください。