Ajout d'une pièce jointe à envoi de mail

Bonjour,

Je souhaiterais modifier le code suivant pour ajouter automatiquement la pièce jointe à l’envoie de mon mail. J’ai essayer avec la formule « attachment_path », mais sans succès. Pourriez-vous m’aider ?

Voici le code :

def prepareEmailBody(text):
if text is None:
return «  »
text = str(text).replace(« \n », « %0A »)
text = text.replace(" ", « %20 »)
return text

« 👉 Envoyer le PV " + « mailto: » +
( »" if $COMMUNE_MAIL_COMMUNE is None else $COMMUNE_MAIL_COMMUNE) +
« ?subject= » + prepareEmailBody($OBJET_MESSAGE) +
(«  » if $COMMUNE_MAIL_SDIS is None else « &cc= » + $COMMUNE_MAIL_SDIS) +
« &body= » + prepareEmailBody(
« Bonjour " + « ,%0A%0A » +
( »" if $CORPS_MESSAGE is None else $CORPS_MESSAGE + « %0A ») +
(«  » if $DETAIL_1_MESSAGE is None else $DETAIL_1_MESSAGE + « %0A%0A ») +
(«  » if $DETAIL_2_MESSAGE is None else $DETAIL_2_MESSAGE + « %0A%0A ») +
(«  » if $SIGNATURE_MESSAGE is None else $SIGNATURE_MESSAGE)
)

Il faut que la PJ soit dans la base me semble t’il

def prepareEmailBody(text):
  if text is None:
    return ""
  text = str(text).replace("\n", "%0A")
  text = text.replace(" ", "%20")
  return text

"👉 Envoyer le PV " +
"mailto:" +
("" if $COMMUNE_MAIL_COMMUNE is None else $COMMUNE_MAIL_COMMUNE) +
"?subject=" + prepareEmailBody($OBJET_MESSAGE) +
("" if $COMMUNE_MAIL_SDIS is None else "&cc=" + $COMMUNE_MAIL_SDIS) +
"&body=" + prepareEmailBody(
  "Bonjour," + "\n\n" +
  ("" if $CORPS_MESSAGE is None else $CORPS_MESSAGE + "\n") +
  ("" if $DETAIL_1_MESSAGE is None else $DETAIL_1_MESSAGE + "\n\n") +
  ("" if $DETAIL_2_MESSAGE is None else $DETAIL_2_MESSAGE + "\n\n") +
  "Pièce jointe (PV) : [LIEN_A_COMPLETER]\n\n" +
  ("" if $SIGNATURE_MESSAGE is None else $SIGNATURE_MESSAGE)
)