Synology Script envoi mail

manworms2

Nouveau membre
29 Juillet 2021
3
0
0
Bonjour
Je debute sur synology
j'essaie de creer un script dans une tache planifiée pour m'envoyer un fichier par mail

ci dessous mon code :

Code:
import smtplib, ssl

port = 587  # For starttls
smtp_server = "smtp-mail.outlook.com"
sender_email = "monadresse@outlook.fr"
receiver_email = "toto@toto.com"
password = "monmotdepasse"
message = str.encode("""Subject: EMAIL SUBJECT

EMAIL BODY TEXT""")

context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
    server.ehlo()
    server.starttls(context=context)
    server.ehlo()
    server.login(sender_email, password)
    server.sendmail(sender_email, receiver_email, message)

Je recoit par mail le message d'erreur suivant :
Code:
/volume1/TRANSMISSION/script.sh: line 1: import: command not found

/volume1/TRANSMISSION/script.sh: line 2: $'\r': command not found

/volume1/TRANSMISSION/script.sh: line 3: port: command not found

/volume1/TRANSMISSION/script.sh: line 4: smtp_server: command not found

/volume1/TRANSMISSION/script.sh: line 5: sender_email: command not found

/volume1/TRANSMISSION/script.sh: line 6: receiver_email: command not found

/volume1/TRANSMISSION/script.sh: line 7: password: command not found

/volume1/TRANSMISSION/script.sh: line 8: syntax error near unexpected token `('/volume1/TRANSMISSION/script.sh: line 8: `message = str.encode("""Subject: EMAIL SUBJECT'

Pouvez vous m'aider svp et je bloc aussi sur l'ajout d'une piece jointe dans le mail

Merci pour votre aide
 
Il te manque un shebang pour ton script que je suppose être en bash : (à mettre en tout début de script, en première ligne)
Code:
 #!/bin/bash
Plus d’info :
https://www.it-connect.fr/dans-un-script-linux-quest-ce-que-le-shebang/

Après je ne sais pas si le nas peu envoyer un mail via un script bash…

Autre chose : il faut que l’éditeur de texte que tu utilises écrive les caractères CRLF Linux sinon tu as l’erreur :
/volume1/TRANSMISSION/script.sh: line 2: $'\r': command not found

Utilise vscode (multiplateformes) ou notepad++ ou bien encore l’éditeur de texte du nas.

Pense à vérifier les permissions nécessaires pour exécuter les commandes du scripts.