Hola Wecindario, hoy vamos a explicar que es y por que pasa el error detallado y cómo solucionarlo: delivery via plesk_virtual delivered via plesk_virtual service
¿Os ha pasado alguna vez, que a pesar de que el correo sale y llega al destino recibís un email de asunto undelivery: que contiene esto. elivery via plesk_virtual delivered via plesk_virtual service ? Si así es, sigue leyendo
Índice de contenidos
Síntomas
Los intentos de enviar un mensaje desde el servidor Plesk a un buzón fallan example.com
con uno de los siguientes errores:
tail -f /usr/local/psa/var/log/maillog | grep 'unknown in virtual mailbox'
550 5.1.1 jdoe@example.com: Recipient address rejected: User unknown in virtual mailbox table; from=test@pleskdomain2.com to=jdoe@example.com
example.com postfix-local[23040]: cannot chdir to mailname dir contact: No such file or directory
example.com postfix-local[23040]: Unknown user: jdoe@example.com
ME-E0103: [1076] Local Delivery: Failure - Domain for ([SMTP:jdoe@example.com]) is locally serviced, but recipient is not defined in address map.
En webmail, puede ocurrir el siguiente error:
Could not send message to SMTP server. Check you have access to send messages via the server and that all To/CC/BCC addresses are valid
Error: SMTP Server rejected email. Returned:550 sorry, no mailbox here by that name. (#5.7.17)
Error SMTP (500): The following recipient could not be reached "jdoe@example.com" (sorry, no mailbox here by that name. (#5.7.17)).
There was an error sending your message: Message could not be delivered - the address was not found, is unknown, or is not receiving messages.
550 5.1.1 jdoe@example.com ... User unknown (in reply to MAIL FROM command))
Causa
El dominio example.com
está alojado en el servidor Plesk, pero el correo del dominio está alojado en un servidor/servicio de correo externo.
El servidor de correo trata example.com
como un dominio local e intenta enviar correos electrónicos localmente.
Solución
Deshabilitar el servicio de correo por dominio o suscripción:
- Iniciar sesión en Plesk
- Vaya a Dominios > ejemplo.com > Configuración de correo y desmarque Activar servicio de correo en este dominio y haga clic en Aceptar .O deshabilite el servicio de correo en el nivel de suscripción yendo a Suscripciones > ejemplo.com > pestaña Correo > pestaña Configuración de correo > Seleccione dominios de la suscripción > Haga clic en Activar/Desactivar servicios .
El servicio de correo en la suscripción también se puede deshabilitar usando lamail
utilidad:
plesk bin mail --off example.com
Para deshabilitar el servicio de correo para cada suscripción en el servidor, use el siguiente comando:plesk bin subscription --list | while read i; do plesk bin mail --off $i && echo "Mail service for $i subscription has been disabled" ;done
Si los pasos anteriores no ayudaron, verifique la configuración de postfix:
Conéctese al servidor a través de SSH;
- Ejecute el siguiente comando:
- postconf | grep mydomain
append_dot_mydomain = yes
mydestination = localhost, localhost.localdomain, localhost.$mydomain, $mydomain = example.com
mydestination
El parámetro contiene la lista de dominios que se entregan a través del $local_transport
transporte de entrega de correo. Para obtener información adicional, consulte la documentación oficial de Postfix .
En caso de que el nombre de dominio esté allí, para procesar example.com
como un dominio externo, se requiere la eliminación de $mydomain de la configuración de postfix:
- Cree una copia de seguridad de la configuración actual de Postfix
/etc/postfix/main.cf
., cp /etc/postfix/main.cf{,.bak}
- Elimine $mydomain de la lista mydestination en el archivo de configuración
/etc/postfix/main.cf
usando un editor de texto. - Vuelva a cargar el
postfix
servicio para aplicar los cambios: systemctl reload postfix.service
Si se utiliza el servicio de correo externo para todas las suscripciones, es posible modificar la configuración de Postfix para excluir los dominios que existen en Plesk de la entrega local:
- Cree una copia de seguridad de la configuración actual de Postfix
/etc/postfix/main.cf
. cp /etc/postfix/main.cf{,.bak}
- Abra el archivo
/etc/postfix/main.cf
y comente las siguientes líneas anteponiéndolas con el signo '#':#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox - Vuelva a cargar el
postfix
servicio para aplicar los cambios:systemctl reload postfix.service