我使用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
我不知道还有什么可以看,并尝试...提前谢谢大家