bonjour,
je veux envoyer un mail via buisness workplace "sbwp" dans outlook.
J'ai utilisé le code suivant que j'ai trouvé sur internet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 DATA: objpack LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE. DATA: objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE. DATA: objbin LIKE solisti1 OCCURS 10 WITH HEADER LINE. DATA: objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE. DATA: reclist LIKE somlreci1 OCCURS 5 WITH HEADER LINE. DATA: doc_chng LIKE sodocchgi1. DATA: tab_lines LIKE sy-tabix. * Creation of the document to be sent * File Name doc_chng-obj_name = 'SENDFILE'. * Mail Subject doc_chng-obj_descr = 'Send External Mail'. * Mail Contents objtxt = 'Minimum bid : $250000'. APPEND objtxt. objtxt = 'A representation of the pictures up for auction'. APPEND objtxt. objtxt = 'was included as attachment.'. APPEND objtxt. DESCRIBE TABLE objtxt LINES tab_lines. READ TABLE objtxt INDEX tab_lines. doc_chng-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( objtxt ). * Creation of the entry for the compressed document CLEAR objpack-transf_bin. objpack-head_start = 1. objpack-head_num = 0. objpack-body_start = 1. objpack-body_num = tab_lines. objpack-doc_type = 'RAW'. APPEND objpack. * Creation of the document attachment * (Assume that the data in OBJBIN is in BMP format) *OBJBIN = ' \O/ '. APPEND OBJBIN. *OBJBIN = ' | '. APPEND OBJBIN. *OBJBIN = ' / \ '. APPEND OBJBIN. *DESCRIBE TABLE OBJBIN LINES TAB_LINES. *OBJHEAD = 'PICTURE.BMP'. *APPEND OBJHEAD. * ** Creation of the entry for the compressed attachment *OBJPACK-TRANSF_BIN = 'X'. *OBJPACK-HEAD_START = 1. *OBJPACK-HEAD_NUM = 1. *OBJPACK-BODY_START = 1. *OBJPACK-BODY_NUM = TAB_LINES. *OBJPACK-DOC_TYPE = 'BMP'. *OBJPACK-OBJ_NAME = 'PICTURE'. *OBJPACK-OBJ_DESCR = 'Representation of object 138'. *OBJPACK-DOC_SIZE = TAB_LINES * 255. *APPEND OBJPACK. * Completing the recipient list reclist-receiver = 'toto@toto.com'. reclist-rec_type = 'U'. APPEND reclist. * Sending the document CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1' EXPORTING document_data = doc_chng put_in_outbox = 'X' TABLES packing_list = objpack object_header = objhead contents_bin = objbin contents_txt = objtxt receivers = reclist EXCEPTIONS too_many_receivers = 1 document_not_sent = 2 operation_no_authorization = 4 OTHERS = 99. CASE sy-subrc. WHEN 0. WRITE: / 'Result of the send process:'. LOOP AT reclist. WRITE: / reclist-receiver(48), ':'. IF reclist-retrn_code = 0. WRITE 'The document was sent'. ELSE. WRITE 'The document could not be sent'. ENDIF. ENDLOOP. WHEN 1. WRITE: / 'No authorization for sending to the specified number', 'of recipients'. WHEN 2. WRITE: / 'Document could not be sent to any recipient'. WHEN 4. WRITE: / 'No send authorization'. WHEN OTHERS. WRITE: / 'Error occurred while sending'. ENDCASE.
Le programme me retourne "the document was sent". Donc le mail a l'air d'être arrivé chez le destinataire, lorsque je vais dans le buisness workplace, le mail est dans le départ mais avec un statut d'avertissement. Lorsque je regarde dans le protocole d'envoi, l'historique affiche "mail envoyé" et " attend service de communication" Que manque t'il pour que le mail soit envoyé réellement, car dans ma boîte de réception je ne reçois pas le mail.
Partager