Newsgroup: it.comp.appl.notes-domino
Titolo: Perche' c'e' un allegato?

Scrivo nel mail.box con le C-API, mi capita una cosa strana, magari non
e' strana ma a me pare tale.
Nella lista dei recipipients ci sono indirizzi che appartengono allo
stesso server ed altri su un altro server domino. Succede che la posta
nello stesso server arriva esattamente come me l'aspetto, mentre
sull'altro server la posta arriva con un allegato in piu', sempre quello
ma con nome diverso ad ogni invio. In pratica nella posta ricevuta
trovo:
(Embedded image moved to file: pic11979.pcx) 
e l'allegato e' senpre 907 byte e rappresenta una striscia nera
orrizzontale lunga 2.5mm e larga 0.5mm risoluzione 100x100dpi.
Chi e' che la genera? Si puo' evitare?
Se invece aggiungo il campo nascosto MailFormat con valore E (in pratica
e' come dire invio a utente notes via internet) all'indirizzo locale
arriva esattamente cio' che ho spedito, ma all'altro server arriva una
nota con un unico allegato encap2.ond che non e' altro che un file
formato nsf, quindi staccando l'allegato con estensione cambiata in nsf,
il notes lo apre e dentro c'e' esattamente la nota che ho spedito ma
senza allegato .pcx!
Perche'?
Ho ragione o no a dire che e' almeno un po' strano?
-- 
Dr.Ugo Gagliardelli,Modena,Italy-Certified uindoscrasher-AlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome
Spamers iros a la mierda/Spamers allez vous faire foutre
Spammers loop schijten/Spammers macht Euch vom Acker

La questione mi lascia alquanto perplesso...
sarebbe possibile avere il codice di creazione del doc?
--
Juda of 3AM - juda(strudel)
despammed.com
/---------------/
Nella mia condizione di base sono piuttosto acido, ma difficilmente
rimango di sale.

 Chi e' che la genera? Si puo' evitare?
Ho scoperto che il trattino non e' altro che un immagine nel modulo Memo
del mail.box, che ha la proprieta' di venire visualizzata solo se il
messaggio vine aperto per modifica, ovviamente ad un client non-notes
non gliene frega niente di tale flag e comunque mi sarei aspettato che
inviando il messaggio "fuori" dal domino, non venissero inviate
stronzate grafiche.
Sono perplesso. Queste cose mi ricordano l'autluc.
Per ora ho modificato il form Memo, ma spererei che ci sia una soluzione
piu' smart.


 piu' smart.
Guarda che spesso dipende dalla mancanza di qualche campo di lavoro per
la posta.


 la posta.
Io non l'ho visto, le uniche proprieta' dell'elemento immagine che ho
tolto erano quelle che ho scritto, ovvero non mostrare in
visualizzazione e su web. Comunque, dicevi del codice, anche se un po'
potato per lasciare solo le funzioni di aggiunta degli item e' questo,
spero ti piaccia:
error = MailOpenMessageFile(NULL, &hMailBox);
error = MailCreateMessage( hMailBox, &hNote );
for (FieldCount = 0; FieldCount < memo->header.fcount; FieldCount++ )
{             
   error = NSFItemSetText(hNote, memo->header.fields[FieldCount]->name,
                          memo->header.fields[FieldCount]->val,
                          strlen(memo->header.fields[FieldCount]->val));
}                                                                               
error = MailAddHeaderItem( hNote, MAIL_FORM_ITEM_NUM, FORM_MEMO,
strlen(FORM_MEMO));
error = MailAddHeaderItem( hNote,
MAIL_FROM_ITEM_NUM,                            
 
memo->header.sender,                                   
                              strlen(memo->header.sender));
error = MailAddHeaderItem( hNote, MAIL_SUBJECT_ITEM_NUM,
                              memo->header.subject,
                              strlen(memo->header.subject));
error = ListAllocate(0, 0, TRUE, &hRecipList, &pListRecips, &RecipSize);
OSUnlockObject(hRecipList);
for (RecipCount = 0; RecipCount < memo->header.rcount; RecipCount++ ) {
   error = ListAddEntry(hRecipList, TRUE, &RecipSize, RecipCount,
                        memo->header.recipients[RecipCount],
 
(WORD)strlen(memo->header.recipients[RecipCount]));
}                                                                                         
error = MailAddRecipientsItem( hNote, hRecipList, RecipSize);
error = ListAllocate(0, 0, TRUE, &hSndToList, &pListSndTo , &SndToSize);
OSUnlockObject(hSndToList);                   
for (SndToCount = 0; SndToCount < memo->header.scount; SndToCount++ ) {
    error = ListAddEntry(hSndToList, TRUE, &SndToSize, SndToCount,
                         memo->header.sendto[SndToCount],
                        (WORD)strlen(memo->header.sendto[SndToCount]));
}
error = MailAddHeaderItemByHandle(hNote, MAIL_SENDTO_ITEM_NUM,
hSndToList, SndToSize, 0); 
error = ListAllocate(0, 0, TRUE, &hBlindList, &pListBlind , &BlindSize);
OSUnlockObject(hBlindList);                                                               
for (BlindCount = 0; BlindCount < memo->header.bcount; BlindCount++) {
    error = ListAddEntry(hBlindList, TRUE, &BlindSize, BlindCount,
                         memo->header.blindcc[BlindCount],
 
(WORD)strlen(memo->header.blindcc[BlindCount]));    
}
error = MailAddHeaderItemByHandle(hNote, MAIL_BLINDCOPYTO_ITEM_NUM,
hBlindList, BlindSize, 0);
error = OSMemAlloc(0, MAXONESEGSIZE, &cd_buf_handle);
buffer = OSLock(BYTE, cd_buf_handle);   
if (buffer == NULL) return ERR(OBI1_ERM_ZRTBUF);   
memset(buffer, '\0',
MAXONESEGSIZE);                                                          
error = funcRTcrtRichText(&memo->body, buffer, &len);   
OSUnlockObject(cd_buf_handle);
OSMemFree(cd_buf_handle);   
error = NSFItemAppend(hNote, 0, OBI1_BODY_ITEM, (WORD)
strlen(OBI1_BODY_ITEM),
                      TYPE_COMPOSITE, buffer, (DWORD) len);   
OSUnlockObject(cd_buf_handle);
OSMemFree(cd_buf_handle);
error = NSFNoteUpdate((NOTEHANDLE) hNote, UPDATE_FORCE);
error = MailCloseMessage(hNote);
error = MailCloseMessageFile(hMailBox);
OSUnlockObject(cd_buf_handle);
OSMemFree(cd_buf_handle);
etc.


 > piu' smart.
P.S. Togliendo quell'immagine dal form risolve entrambe i problemi, sia
quello dell'allegato .pcx che quello dell'encap2.ond, nel senso che non
compaiono piu', ma compare solo effettivamente cio' che intendevo.


Vabbè, appena ho un momento lo guardo, anche se ammetto che sono
parecchio incasinato.


 la posta.
P.S. Togliendo quell'immagine dal form non risolve entrambe i problemi,
sia
quello dell'allegato .pcx che quello dell'encap2.ond intendo, se
aggiungo l'item MailFormat con valore E, per spedire la mail su un altro
server domino, continuo a ricevere solo il mitico encap2.ond che
continua a contenere la sua robina ma e' necessario staccarlo e
rinominarlo .nsf. 
Boh!
Da ulteriori indagini, tentando di aprire l'encap2 con il designer, mi
dice che il database non e' completamente inizializzato e che'
necessario replicarlo (??!!)
Inoltre nelle proprieta' del db, la descrizione e': 
"Encapsulated Note /notes/Domino/C0465084.DTF" 
dove /notes/Domino/ e' la directory dati del server, (ma dtf che
estensione e'?), ed invece di essere 2kb come dovrebbe essere e' circa
100kb usato al 39%. Contiene un unico documento ed e' incomprimibile
(usando comprimi dalle proprieta') mentre lo zip lo comprime dell'86%
(diventa 15kb).
Di nuovo: Boh!
