使用Python中的Mutt发送电子邮件

时间:2017-05-18 06:22:19

标签: python mutt

我使用Mutt在Python脚本中发送电子邮件,它运行正常。但是,当程序到达电子邮件的发送部分时,我从putty插入了putty和脚本标签,而Mutt没有发送。如果你直接在Raspbian上运行它就可以了。

这是为什么?我需要使用Putty,所以我不必总是在物理机器前面。

程序部分的代码是:

if distancia > 10 and a == 0: # Si la distancia es mayor que 10cms
           fecha = time.strftime("%d%m%Y-%H%M%S")  # En esta variable se guarda la fecha actual y la hora para renombrar la foto guardada
           fecha_completa = time.strftime("%c")
           print ("La distancia es mayor de 10 cms. Alarma activada!!") # Se interrumpe el bucle y se muestra un aviso
           GPIO.output(GPIO_LED, True)
           camera.capture('/home/pi/Desktop/RaspAlarm/Fotos/{}.jpg'.format(fecha)) # Se toma una foto
           print("Capturando foto")
           time.sleep(2)
           print("Copiando foto al servidor")
           shutil.copy("/home/pi/Desktop/RaspAlarm/Fotos/{}.jpg".format(fecha), "/var/www/html/Fotos/{}.jpg".format(fecha)) # Se copia a la carpeta del servidor
           time.sleep(1)
           print("Foto guardada")
           print("Enviando foto")
           os.system('echo "La alarma ha sido activada. Fecha de la activacion: {0}" |  mutt -s "Alguien ha abierto la puerta" micorreo@miservidor.com -a /home/pi/Desktop/RaspAlarm/Fotos/{1}.jpg' .format(fecha_completa, fecha)) # Se envia la foto por correo
           print("Foto enviada con exito")                    
           a = 1 # Pongo la variable en 1 para parar el proceso y que no se repita 
           distancia = media_distancia() # Seguimos midiento la distancia
           while distancia < 10: # Pero si la distancia vuelve a ser menor de 10
             break # Se termina este bucle y volvemos al principio nuevamente

但是,例如,如果我打开Putty并写下这个,如果我完美地发送邮件:

echo "La alarma ha sido activada." |  mutt -s "Alguien ha abierto la puerta" micorreo@miservidor.com

我不知道还有什么可以看,并尝试...提前谢谢大家

0 个答案:

没有答案
相关问题