How to change content-type in receiver mail adapter
Hi,
I have receiver mail adapter for sending XML file as attachment in the mail. My partner expects to receive mail with content-type: text/xml, but XI sends Content-Type: application/xml. Please advise how I can change content-type to text/xml.
Thank you
Lev
hi,
try MessageTransformBean
Transform.ContentType
http://help.sap.com/saphelp_nw04/helpdata/en/57/0b2c4142aef623e10000000a155106/content.htm
also shown in my blog:
/people/michal.krawczyk2/blog/2005/11/23/xi-html-e-mails-from-the-receiver-mail-adapter
Regards,
michal
<a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>
Similar Messages
-
How to change content type from Document set to Item
While creating content type I've selected Item as a parent but after created I can see its showing Document Set as a parent content type. Now can anyone please suggest if possible I can change the parent content type from Document Set to Item.
Hi,
From your description, I know you want to change content type’s parent after creating it.
There is no OOB method to change content type’s parent after you create it. If current content type has not been used, you could delete it and recreate it with your desired base type. Here are similar cases:
http://sharepoint.stackexchange.com/questions/16131/change-base-content-type-of-content-type
https://social.technet.microsoft.com/Forums/sharepoint/en-US/b976f17e-99b5-42bb-bc82-8d4123a625cf/change-the-parent-of-a-content-type.
This article may help you understand the relationship of Content type inheritance:
https://support.office.com/en-au/article/Create-and-edit-content-types-3d5d45af-608d-4183-8d51-073095fe0312#__toc239159103.
Best Regards
Vincent Han
TechNet Community Support -
Hi,
How can I change the content-type (text/xml;charset=utf-8) sent by the SOAP adapter to an external webservice?
I need to sent text/xml as content-type to the webservice, otherwise I get an error.
I have tried with different adapter modules but so far no positive results.
Thanks.
Edited by: Roberto Viana on Mar 26, 2009 2:02 PMHi Stefan, many thanks for your answer.
According to your answer it is not possible to manipulate/change the way PI fills the content-Type.
I was hoping to solve the issue with a custom built adapter module that sets the HTTP header content-type to text/xml without the charset entry, but I understand that's not the case.
Regards,
Roberto Viana -
How to change Content-Transfer-Encoding for mail sending
Hello Experts,
I need to send some documents through mail which i am doing with the help of cl_output_service=>document_output method. Mail is been send succesfully.
But in the payload content which got from Exchange server:
X-Mailer: SAP Web Application Server 7.10
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Can any one help me, how i can change Content-Transfer-Encoding field to some other format which is not 'quoted-printable'.
Thanks & Regards,
DheerajDo you documents contain an XML Declaration like this at the top?
<?xml version="1.0" encoding="ISO-8859-2"?>
If not, then they need to. The XML 1.0 specification says that if an XML declaration is not present, the processor must default to assume its in UTF-8 encoding. -
OSB+how to change content type header in http transport header.
I have a requirement where I need to change the value of:
<http:Content-Type>text/xml; charset=utf-8</http:Content-Type>
to the end system specific like:
<http:Content-Type>application/abcd-cvs-v1+xml; </http:Content-Type>
and the http:accept value to:
<http:Accept>application/abcd-cvs-v1+xml</http:Accept>
Can some one please explain how to do this.http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/userguide/context.html
Use replace action/insert on the follwoing QPath in trhe request action of the ServiceCallout/Routing as
$outbound/ctx:transport/ctx:request/tp:headers/http:Content-Type
$outbound/ctx:transport/ctx:request/tp:headers/http:Accept
Manoj -
How to set content-type for outbound mail in BCS
Hey everybody,
can anybody please give me a hint how to set the content-type for outbound email in ABAP using BCS to send mail.
By default the content tyoe is set to text/html. I need other.
Best regards
Roman//add related mutip-part to combine parts
MimeMultipart multipart = new MimeMultipart("related");
//attach a pdf
messageBodyPart = new MimeBodyPart();
fds = new FileDataSource("h:/something.pdf");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setFileName(fds.getName());
multipart.addBodyPart(messageBodyPart);
//add multipart to the message
message.setContent(multipart);
//send message
Transport.send(message); -
How to change content/type from applicaiton/xml to text/xml??
Hi B2B Gurus,
Now that i have worked out file transfer. I was now trying to post the same document onto a HTTP URL.
I see in the headers that the
Content-Type=application/XML
However i need the Content-Type to be text/XML
Where can i get this changed?
Edited by: user773213 on Apr 8, 2009 4:48 AMi tried it but it still shows the same content-type
***************************B2B.LOG************************************************
2009.04.08 at 18:45:29:500: Thread-10: Repository - (INFORMATION) BIND VARS = (5B7A966871774858A1C935F4ADEECA85-95-1, 95, 1, N, http://ap604fin.us.oracle.com:7787/HTTPService/Receiver, <0AB05E5912085DE6D600000082D60500@AS2_Mycompany>, null, null, , Processing, oracle.tip.repos.core.driver.BinaryImpl@10bbd42, , null, , oracle.tip.repos.core.driver.BinaryImpl@1b6772a, null, null, null, HTTP, , 1.0, Wed Apr 08 18:45:29 GMT+05:30 2009, , Message-ID=<0AB05E5912085DE6D600000082D60500@AS2_Mycompany>
Content-Transfer-Encoding=binary
MIME-version=1.0
From=AS2_Mycompany
Receipt-Delivery-Option=file://localhost/ORACLE_HOME\MyCompany
Disposition-Notification-To=[email protected]
AS2-To=AS2_Supplier1
User-Agent=AS2 Server
Date=Wed, 08 Apr 2009 13:15:17 GMT
AS2-Version=1.1
AS2-From=AS2_Mycompany
Content-Type=application/XML; name=ShipOrder
Connection=close
, null, 0AB05E5912085DE72520000082D60600, null, 3C4DF09FF3304FA698C287DA35154FDB, 826050DF70374FF389E372DB6D126D46)
2009.04.08 at 18:45:29:906: Thread-10: Repository - (DEBUG) CatalogDriver.writeObjectList()
*********************************************************************************** -
How to work with url in receiver mail adapter
hi,
iam trying to implement simple file to mail scenario.
I've got stuck with mail adapter configuration.The transport protocol iam using on receiver end is the SMTP protocol.
i have mentioned the url as smtp://abc.xyz.com:25.Then iam getting an error saying that invalid syntax error.
Is this the correct approach?kindly suggest.
All helpful answers are appreciated.
Thanks & Regards
MadhuHI,
Have u follow the steps which is mentioned in the weblog just check ur adapter configuration....
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1685 [original link is broken] [original link is broken] [original link is broken]
http://help.sap.com/saphelp_nw04/helpdata/en/3c/b4a6490a08cd41a8c91759c3d2f401/content.htm
/people/prasad.ulagappan2/blog/2005/06/07/mail-adapter-scenarios-150-sap-exchange-infrastructure
Thnx
Chirag -
How to change font type in java mail script?
Hi,
I wrote a bean shell script to send mail on particular event. I want mail message body text font style to be modified.
Please provide help on this.
Thanks,
SaloniHi Saloni ,
You can add the text in the following way by using font tags for message body in your custom mail.
Message msg = new MimeMessage(session);
MimeMultipart mp = new MimeMultipart();
MimeBodyPart mbp1= new MimeBodyPart();
String htmlText = "<b> This is formatted</b>"+
"<font size =\"5\" face=\"arial\" >This paragraph is in Arial, size 5</font>";
mbp1.setContent(htmlText,"text/html");
mp.addBodyPart(mbp1);
msg.setContent(mp);
It worked for me. Let me know if you face any issue.
Regards,
Uday. -
How to handle multiple responses in Receiver Mail adapter?
Hello,
I have a scenario where I get n number of responses which has to be sent as an email.
My response looks like this -
<Response>
<Status/>
<Text>TEST 1</Text>
</Response>
<Response>
<Status/>
<Text>TEST 2</Text>
</Response>
Please let me know if there is any way to send this response as email.
ThanksHello,
Check below mapping and change it as per ur source (response) and target (content) fields.
Note - In below mapping i have used return as xml functionality on Record node, u have to use the same on ur source field.
After implementing above mapping, just execute ur E2E scenario and check how content is getting generated in ur mail?
Thanks
Amit Srivastava -
Receiver Mail adapter Content type issue
Hello,
I am formatting the body of the receiver mail. The body of the email should look like below.
Dear PI User,
The following Interface has been successfully processed by the middleware PI system.
Please do not reply to this email. If you need more information please contact the Super User.
Regards,
SAP PI Team
The mapping looks fine and My source MT looks like this:
<?xml version="1.0" encoding="UTF-8" ?>
- <ns1:MT_Mail_Reply xmlns:ns1="http://test.com/Mail/Reply">
- <Reply> [0..unbounded]
- <Item> [0..unbounded]
<MESSAGE>Dear Business User, </MESSAGE> [0..1]
/Item>
- <Item>
<MESSAGE>The following Interface has been successfully processed by the middleware PI system.</MESSAGE> [0..1]
</Item>
- <Item>
<MESSAGE>Please do not reply to this email. If you need more information please contact the Super User.</MESSAGE> [0..1]
</Item>
- <Item>
<MESSAGE>Regards,</MESSAGE> [0..1]
</Item>
- <Item>
<MESSAGE>SAP PI Team </MESSAGE> [0..1]
</Item>
</Reply>
</ns1:MT_Mail_Reply>
The mapping works fine without errors and I get the target message as below after mapping-
<?xml version="1.0" encoding="UTF-8" ?>
- <ns1:Mail xmlns:ns1="http://sap.com/xi/XI/Mail/30">
<Subject>ISAP PI Interface Status</Subject>
<From>[email protected]</From>
<To>[email protected]</To>
<Content>Dear Business User</Content>
<Content>The following Interface has been successfully processed by the middleware PI system.</Content>
<Content>Please do not reply to this email. If you need more information please contact the Super User</Content>
<Content>Regards,</Content>
<Content>SAP PI Team</Content>
</ns1:Mail>
t
The context of MESSAGE has been changed to Reply.
In the adapter I still get the following error.
Delivery of the message to the application using connection Mail_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.aii.af.sdk.xi.srt.BubbleException: Failed to call the endpoint [null "null"]; nested exception caused by: com.sap.aii.af.sdk.xi.util.XMLScanException: expecting end tag: {http://sap.com/xi/XI/Mail/30}Mail, but found {}Content at state 1
Please advise !!
Thanks,
Teresa
**I changed the receiver mail adapter to not use Mail package and I receive an email without errors with the Content as mentioned above. **Hi Teresa,
I think the problem is that you are using multiple "Content" tags. Have you tried to use only one?, you can concatenate all your text.
Check the page 3 of this document to know how introduce new-line character http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d0964d7c-e66e-2910-24bb-ac535e4a5992?overridelayout=t…
Regards. -
Receiver Mail Adapter content conversion
Hi
I have read a lot of forums, etc and changed much on my adapter, but still get a xml file send as an attachment instead of a text file.
Can anyone please advise on how to change the receiver adapter to covert from xml to text.
I have added the module processing sequence like follow - please help.
Processing sequence
localejbs/AF_Modules/MessageTransformBean Local Enterprise Bean XML2Plain
sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean Local Enterprise Bean Mail
Module configuration
XML2Plain Details.endSeparator 'nl'
XML2Plain Details.fieldName ZINDUS,TCODE,TDATE,RDATE
XML2Plain Details.fieldSeparator |
XML2Plain Transform.Class com.sap.aii.messaging.adapter.Conversion xml/txt
XML2Plain Transform.ContentDisposition attachment;filename="TEBA.txt"
XML2Plain Transform.ContentType xml/plain
XML2Plain xTransform.recordsetStructure Details
Thanks
ClintonHi,
From the mail adapter FAQ,
<i>How can I set the file name of a mail attachment?
There are several MIME headers that play a role in how the client retrieves the file name of an attachment. Unfortunately, this behavior differs among various mail clients. The reason for this inconsistent behavior comes from the fact that this mechanism has been extended incrementally. The old way is to use the name parameter in the Content-Type header as specified in RFC1341. For example, you can set the content type of an XML attachment as:
Content-Type: application/xml; name="abc.xml"
RFC1521 discourages the use of this name parameter in anticipation of the new header Content-Disposition, which is defined in RFC1806.
With this Content-Disposition header, you can set the file name as:
Content-Disposition: attachment; filename="abc.xml"
Some clients may show the Content-Description value as the file name. The Content-Description header is typically used to associate some descriptive information to an attachment (RFC1341) as in
Content-Description: my xml file
To avoid potential interpretation problems, it is recommended to combine the use of these headers.</i>
Also, the note 779981 describes how to set Content Type in the mapping program. Am not sure, but combining the two, maybe it should be possible! Havent tried something of this sort though!
Regards
Bhavesh -
Change "subject" in Receiver Mail Adapter Module
Hi all,
following the "How To Guide" I developed a Module for my receiver mail adapter. Everything works fine.
Now my question: is it possible to change the content of the mail-"subject" in the module?
Your help is appreciated.
CarmenHi Stefan,
maybe I should describe my problem more detailed:
My scenario is RFC-XI-Mail. I use the mail package to determine the receiver of the mail dynamically. Another thing I want to do, is to attach a file to this mail which is located on the server. So far so good.
My problem is, that the name of the file (which I need in my adapter module) changes for every mail. So what I need is the possibility to deliver it to the adapter module.
I found out that it is possible to read the payload. So my idea was to hand it over in one of the fields like "subject". But now I want to change the subject afterwards...(delete the filename).
Maybe you have another idea?
Regards
Carmen -
How to Configure Receiver Mail Adapter?
I need to designed a BPM if Message is failed to update database then send an e-mail to alias group in Microsoft outlook by using Receiver Mail adapter.
Can someone help me to design above BPM and how I need to configure receiver mail adapter.
Thanks in advance!
MrudulaI am getting <Trace level="3" type="T">Unknown channel type: Mail</Trace> when it tries to call "MAIL" adapter.
Does anyone has any clue where should I look?
Thanks!
Mrudula
<Trace level="3" type="T">Calling pipeline service: PLSRV_CALL_ADAPTER</Trace>
<Trace level="3" type="T">Reading Pipeline-Service specification...</Trace>
<Trace level="3" type="T" />
<Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV)</Trace>
<Trace level="3" type="T">PLSRVID = PLSRV_CALL_ADAPTER</Trace>
<Trace level="3" type="T">PLSRVTYPE = =SWITCH=</Trace>
<Trace level="3" type="T">ADRESSMOD = SD</Trace>
<Trace level="3" type="T">P_CLASS =</Trace>
<Trace level="3" type="T">P_IFNAME =</Trace>
<Trace level="3" type="T">P_METHOD =</Trace>
<Trace level="3" type="T">FL_LOG =</Trace>
<Trace level="3" type="T">FL_DUMMY = 0</Trace>
<Trace level="3" type="T" />
<Trace level="3" type="T">Unknown channel type: Mail</Trace>
<Trace level="3" type="T" />
<Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV)</Trace>
<Trace level="3" type="T">PLSRVID = PLSRV_CALL_ADAPTER</Trace>
<Trace level="3" type="T">PLSRVTYPE = AENGINE</Trace>
<Trace level="3" type="T">ADRESSMOD = SD</Trace>
<Trace level="3" type="T">P_CLASS = CL_XMS_PLSRV_IE_ADAPTER</Trace>
<Trace level="3" type="T">P_IFNAME = IF_XMS_PLSRV</Trace>
<Trace level="3" type="T">P_METHOD = ENTER_PLSRV</Trace>
<Trace level="3" type="T">FL_LOG =</Trace>
<Trace level="3" type="T">FL_DUMMY = 0</Trace>
<Trace level="3" type="T" />
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" /> -
Swapping attachment to content on Receiver Mail Adapter
Hi Experts,
Can I move my attachment data to content on receiver mail adapter ? I am not using Mail package or mapping. I tried using Payloadswapbean on receiver adapter but adapter generated email with attachment only with and without Payload swap bean module.
Please let me know if it is possible without using Mail Package.
Thanks,
AnkitHi there,
If you want to use attachment in content, then you need to collect the entire mail content in BPM. From there you can use Payloadswap bean on receiver adapter.
The reason behind using BPM is that the attachment is maintained only in Integration Directory. First the mapping converts the source into mail and then just before moving to receiver the attachment gets added to the mail(i.e. after mapping). So if a BPM is used then all the mail content with attachment will get transported to BPM first and then to the receiver with the above change (Payloadswap bean i.e transferring the attachment to content).
Best Regards,
Souvik
Maybe you are looking for
-
Does Kuler have a relationship with Photoshop?
Kuler has a relationship with Illustrator. I'm finding I open Illustrator just for the Color Guide, then I go back to something else having to do with photos so I'm actually working in Photoshop most of the time. Just starting to try to use Kuler,
-
Hi All!! Could anyone please let me know how to create a variant in SM30? I want to save some input so that I need not enter it everytime I run the tcode SM30, so how do I do it? Thanks.
-
Rejecting username/password in EAS setup on Pre
I have a new Pre and when I go to setup the device with my Exchange provider, I get a message saying the username and password is not correct when I click SignIn. I have confirmed all of the settings and have typed in the password multiple times. T
-
Glassfish server3 start failed
i am using netbeans6.9 the java applications run well in it but when coming to the web applications it gives me "GlassFish server 3 start failed". in the run console i am getting this message "GlassFish Server 3 Start Failed C:\Users\Priyanka\Documen
-
File Vault on HOme Directory with encrypted disk image in it
I want to try File Vault. My question is as follows: I have an encrypted disk image already in my home folder. It is a small 500 MB one. Can I keep that in there, as is, without problems, or is File Vault going to encrypt and encrypted image and caus