Estilísticamente, «fue enviado» sería mejor («ha sido» indicaría más recientemente que ayer. Tan pronto ya que da una hora definida [ayer, el 10 de enero, la semana pasada, el mes pasado, etc.], «ha sido» no es la opción más feliz).
Lógicamente, si la carta se envió ayer, ya se envió, por lo que no es necesario usar «ayer» y «ya» en una oración. sería suficiente decir:
La carta ya ha sido enviada a nuestra oficina.
[o]
La carta fue enviada a nuestra oficina ayer.
Tenga en cuenta que «ha sido» generalmente se usa para un evento pasado sin un período de tiempo específico, mientras que si el tiempo es especificado (es decir ayer) sería mejor usar «was». También es un poco inusual, aunque no incorrecto, decir « por ayer»; el uso de «por» cambia ligeramente el significado, lo que indica que se envió en algún momento del pasado y no más tarde que ayer. . Si desea enfatizar el tiempo indeterminado, sería más común decir «a más tardar ayer».
No obstante lo anterior, usar tanto «ayer» como «ya» sería apropiado si quisiera para enfatizar el hecho de que se ha enviado, por ejemplo, como una forma educada de indicar molestia o frustración. Podría decir:
La carta ya ha sido enviado a nuestra oficina ayer.