Le smtp_send.py PowerProtect génère une erreur : L’objet 'NoneType' n’a pas d’attribut 'encode'
Summary: PowerProtect Data Manager est utilisé pour protéger l’environnement et « Support > Email Setup » est en cours de configuration pour recevoir des notifications par e-mail.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
L’e-mail de test de configuration des e-mails n’indique pas la validation des informations SMTP (Simple Mail Transfer Protocol).
Error 104: Sending the test email failed. Socket error : mailserver.mydomain.com Verify the SMTP details and try again.
PowerProtect Data Manager contient le /usr/local/brs/bin/smtp_send.py pour vous aider à résoudre les problèmes liés à SMTP. Le script ne s’exécute pas et génère les informations suivantes :
admin@my-ppdm:~> /usr/local/brs/bin/smtp_send.py -HOST mailserver.mydomain.com -FROM test_email_address@dell.com -PORT 25 -ARGS True -S "PowerProtect Data Manager test email" -C plain -R test_email_address@dell.com
Traceback (most recent call last):
File "/usr/local/brs/bin/smtp_send.py", line 338, in <module>
main()
File "/usr/local/brs/bin/smtp_send.py", line 308, in main
outer.attach(MIMEText(args.body, args.content_type))
File "/usr/lib64/python3.4/email/mime/text.py", line 33, in {}init{}
_text.encode('us-ascii')
AttributeError: 'NoneType' object has no attribute 'encode' Cause
La commande smtp_send.py help indique que toutes les commandes sont facultatives, mais que la plupart d’entre elles sont obligatoires :
admin@my-ppdm:~> /usr/local/brs/bin/smtp_send.py -h
usage: smtp_send.py [-h] [-HOST MAILSERVER] [-PORT PORT] [-USER USERNAME]
[-PASS PASSWORD] [-FROM MAILFROM] [-ARGS USEARGS]
[-R RECIPIENTS [RECIPIENTS ...]] [-S SUBJECT]
[-C CONTENT_TYPE]
[-T {MAIL_BODY_AS_ARGUMENT,MAIL_BODY_AS_ATTACHMENT,MAIL_BODY_FROM_FILE}]
[-p TIMEOUT] [--hide] [-F FILENAME | -B BODY]
optional arguments:
-h, --help show this help message and exit
-HOST MAILSERVER Mail server
-PORT PORT Mail port
-USER USERNAME Mail username
-PASS PASSWORD Mail password
-FROM MAILFROM Mail from
-ARGS USEARGS Use args
-R RECIPIENTS [RECIPIENTS ...]
Mail recipients
-S SUBJECT Mail subject
-C CONTENT_TYPE Content Type
-T {MAIL_BODY_AS_ARGUMENT,MAIL_BODY_AS_ATTACHMENT,MAIL_BODY_FROM_FILE}
Message type
-p TIMEOUT Timeout in minutes
--hide hide to field from recipients
-F FILENAME, --Files FILENAME
File to be attached
-B BODY, --Body BODY Message bodyResolution
Toutes les options référencées doivent être utilisées lors de l’utilisation de la commande smtp_send.py script au lieu de s’appuyer sur le script "help" sortie de commande. Exemple de syntaxe et de sortie :
admin@my-ppdm:~> /usr/local/brs/bin/smtp_send.py -HOST mailserver.mydomain.com -FROM test_email_address@dell.com -PORT 25 -ARGS True -T MAIL_BODY_AS_ARGUMENT -S "PowerProtect Data Manager test email" -B "This is a test email from a PowerProtect Data Manager appliance" -C plain -R test_email_address@dell.com
2023-11-08 18:05:10.150515 INFO : Sending email with subject : PowerProtect Data Manager test email
2023-11-08 18:05:10.866943 INFO : sending mail
2023-11-08 18:05:11.071116 INFO : result: {}
admin@my-ppdm:~>Additional Information
Arguments requis :
-HOST MAILSERVER Mail server
-FROM MAILFROM Mail from
-ARGS USEARGS Use args
-R RECIPIENTS [RECIPIENTS ...]
Mail recipients
-S SUBJECT Mail subject
-C CONTENT_TYPE Content Type
-T {MAIL_BODY_AS_ARGUMENT,MAIL_BODY_AS_ATTACHMENT,MAIL_BODY_FROM_FILE}
Message type
-B BODY, --Body BODY Message bodyArguments facultatifs :
-h, --help show this help message and exit
-PORT PORT Mail port
-USER USERNAME Mail username
-PASS PASSWORD Mail password
-p TIMEOUT Timeout in minutes
--hide hide to field from recipients
-F FILENAME, --Files FILENAME
File to be attachedArticle Properties
Article Number: 000219362
Article Type: Solution
Last Modified: 03 Dec 2025
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.