Zugriff auf IMAP E-Mail Postfach

<Batch ActionLog="true" ConditionLog="false">

	<Set Variable="{@QuellFolderID}" Value="inbox" />
	<Set Variable="{@ZielFolderID}" Value="inbox" />
	
	<InitImap Server="imap.xxx.de" Port="993" Login="[email protected]" Password="123" UseSSL="true" Variable="{@Result}" />


	<!-- Email Ordner IDs auslesen -->
	<ImapMailFolderList Data="{@myFolder}" Variable="{@Result}" />

	<ForEach Data="{@myFolder}">
	
		<Select Case="{@Data:displayName}">
	        <Case Value="Quelle">
				<Set Variable="{@QuellFolderID}" Value="{@Data:id}" />
	        </Case>
	        <Case Value="Ziel">
				<Set Variable="{@ZielFolderID}" Value="{@Data:id}" />
	        </Case>
        </Select>	

    </ForEach>

	<!-- Emails aus Quell-Ordner einlesen -->
	<ImapMailList Data="{@myEmails}" FolderId="{@QuellFolderID}" Variable="{@Result}" />

	<!-- Details der Email auslesen und verarbeiten -->
	<ForEach Data="{@myEmails}">

		<Set Variable="{@Subject}" Value="{@Data:subject}" />

		<!-- Emailtext auslesen -->		
		<ImapMailRead FolderId="{@QuellFolderID}" MailId="{@Data:id}"  HtmlBody="true" Variable="{@HtmlBody}" />
		<ImapMailRead FolderId="{@QuellFolderID}" MailId="{@Data:id}"  HtmlBody="false" Variable="{@TextBody}" />
		
		<!-- Attachments der Email runterladen -->
		<DateToTimestamp Value="{@SystemDate}" Variable="{@Path}" />
		<Set Variable="{@Path}" Value="C:\temp\{@Path}_{@Data:id}\" />
		<PathCreate Path="{@Path}" Variable="{@Result}" />

		<ImapMailAttachmentDownloadAll FolderId="{@QuellFolderID}" MailId="{@Data:id}" DestinationFolder="{@Path}" Variable="{@Result}" />

		<!-- Email als .eml speichern -->
		<ImapMailExportToEml FolderId="{@QuellFolderID}" MailId="{@Data:id}" DestinationFolder="{@Path}" FileName="export.eml" Variable="{@Result}" />

		<!-- Email in Ziel-Ordner verschieben -->
		<ImapMailMove FolderId="{@QuellFolderID}" MailId="{@Data:id}" DestinationFolderId="{@ZielFolderID}" Variable="{@Result}" />

	</ForEach>


</Batch>