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

Hosting Web

Síntomas

Los intentos de enviar un mensaje desde el servidor Plesk a un buzón fallan example.comcon 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.comestá 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.comcomo un dominio local e intenta enviar correos electrónicos localmente.

Solución

Deshabilitar el servicio de correo por dominio o suscripción:

  1. Iniciar sesión en Plesk
  2. 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 .

    Hosting Web


    El servicio de correo en la suscripción también se puede deshabilitar usando la mailutilidad:

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;

  1. Ejecute el siguiente comando:
  2. postconf | grep mydomain
    append_dot_mydomain = yes
    mydestination = localhost, localhost.localdomain, localhost.$mydomain, $mydomain = example.com

mydestinationEl parámetro contiene la lista de dominios que se entregan a través del $local_transporttransporte 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.comcomo 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.cfusando un editor de texto.
  • Vuelva a cargar el postfixservicio 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:

  1. 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 postfixservicio para aplicar los cambios:systemctl reload postfix.service