<div class="gmail_quote">2012/4/5 Mariano Absatz - gmail <span dir="ltr"><<a href="mailto:el.baby@gmail.com">el.baby@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="gmail_quote"><div><div class="h5">2012/4/5 Hugo M <span dir="ltr"><<a href="mailto:ham1988@gmail.com" target="_blank">ham1988@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Tengo un server con Debian, pero como es casi igual que ubuntu espero no estar haciendo off topic. Siempre me intrigó el comando mail, ya que funciona aparentemente sin importar qué tipo de servidor estemos usando (Exim, Sendmail, etc). Ahora tengo un problema, tengo un programa en Ruby que usa la gema Pony para mandar mails. El tema es que estos mails no llegan.. Según la documentación de Pony:<div>
<br></div><div><i>And options for sendmail:</i></div><div><br></div><div><pre style="border-bottom-width:1px;border-top-style:solid;border-style:initial;border-right-style:solid;border-bottom-style:solid;line-height:19px;border-top-right-radius:3px 3px;border-right-color:rgb(204,204,204);font-size:13px;border-right-width:1px;border-left-width:1px;border-bottom-left-radius:3px 3px;padding-left:10px;padding-right:10px;padding-top:6px;font:normal normal normal 12px/normal 'Bitstream Vera Sans Mono',Courier,monospace;border-top-left-radius:3px 3px;border-color:initial;margin-bottom:15px;padding-bottom:6px;border-bottom-color:rgb(204,204,204);border-top-width:1px;border-top-color:rgb(204,204,204);border-left-color:rgb(204,204,204);color:rgb(51,51,51);border-left-style:solid;border-bottom-right-radius:3px 3px;margin-top:15px">
Pony.mail({
:to => '<a href="mailto:you@example.com" target="_blank">you@example.com</a>',
:via => :sendmail,
:via_options => {
<b>:location => '/path/to/sendmail', # defaults to 'which sendmail' or '/usr/sbin/sendmail' if 'which' fails</b>
:arguments => '-t' # -t and -i are the defaults
}
})</pre><div>(<a href="https://github.com/benprew/pony" target="_blank">https://github.com/benprew/pony</a>)</div><div><br></div><div>Me parece que el problema puede estar en ese location (que yo estoy dejando en default), ya que yo no uso Sendmail sino Exim4. No tengo la menor idea de cuál sea la carpeta que usa Exim4 para tomar los mails, pero el comando mail desde la consola sí me funciona. Quizás la gema es sólo para sendmail y no soporta Exim, pero igual me da curiosidad, ¿cómo puedo ver la configuración del comando mail y cómo es que anda siempre sin importar qué servidor esté usando?</div>
<div><br clear="all"></div></div></blockquote><div><br></div></div></div><div>Hugo... es bastante off-topic, pero vamos igual. Aviso que en la vida ví una línea de Ruby, pero el problema no pasa por ahí.</div></div><div>
<br></div>Ahí donde dice '<font face="'courier new', monospace">/path/to/sendmail</font>' tenés que poner el path absoluto del comando sendmail (no el lugar donde sendmail, exim, postfix o quien sea deja los mails).<div>
<br></div><div>En general, la mayoría de los mail servers para linux (y todos los unix-alike) tienen un comando sendmail con opciones que imitan las del sendmail (algunas son ignoradas, pero en general no van a disparar un error).</div>
<div><br></div><div>En un 90 ¿99? % de los casos, el dichoso comando está en /usr/sbin/sendmail (si el mail server vino empaquetado) o /usr/local/sbin/sendmail (si lo compilaste vos).</div><div><br></div><div>Lo más fácil es, logueado como root, hacer lo siguiente:</div>
<div><br></div><div><b><font face="'courier new', monospace"># which sendmail</font></b></div><div><div><br></div><div>y eso casi seguro te va a dar el path que tenés que poner ahí.</div><div><br></div><div>De hecho, acabo de fijarme en mi desktop y, oh sorpresa, tiene instalado un exim4-daemon-light (yo creía que tenía postfix) y te confirmo que (en ubuntu 11.10) el path es <b><font face="'courier new', monospace">/usr/sbin/sendmail</font></b>.</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div></font></span></div></blockquote><div>Otro sí digo...</div><div><br></div><div>el comando <b><font face="'courier new', monospace">mail</font></b> no es lo mismo que <b><font face="'courier new', monospace">sendmail</font></b>.</div>
<div><br></div><div><b><font face="'courier new', monospace">mail</font></b> es un comando de usuario final para leer los propios mails en el equipo local (que normalmente están en <font face="'courier new', monospace"><b>/var/spool/mail/<username></b></font>).</div>
<div><br></div><div>Es un cliente (como thunderbird o, más apropiadamente, como pine o elm).</div><div><br></div><div>El comando <font face="'courier new', monospace">mail</font> lo podés usar del paquete <b><font face="'courier new', monospace">mailutils</font></b> o de <b><font face="'courier new', monospace">bsd-mailx</font></b>.</div>
<div> </div></div>-- <br>Mariano Absatz - El Baby<br><a href="http://www.clueless.com.ar" target="_blank">www.clueless.com.ar</a><br><br><br>