<div dir="ltr">Seems that there is a typo here:<div><br></div><div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px"><font face="courier new, monospace">function pass2pdf_mail($key, &amp;$message, $attachment) {</font></div>

<div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px"><font face="courier new, monospace">  switch($key) {</font></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px">

<font face="courier new, monospace">    case &#39;key&#39;:</font></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px"><font face="courier new, monospace">      $message[&#39;subject&#39;] = $subject;</font></div>

<div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px"><font face="courier new, monospace">      $message[&#39;body&#39;][] = $body;</font></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px">

<font face="courier new, monospace">      $message[&#39;attachments&#39;][] = $attachment;</font></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px"><font face="courier new, monospace">      break;</font></div>

<div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px"><font face="courier new, monospace">  }</font></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px">

<font face="courier new, monospace">}</font></div></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:12.800000190734863px"><font face="courier new, monospace"><br></font></div><div class="gmail_default" style="font-size:12.800000190734863px">

<font face="courier new, monospace">Must be:</font></div><div class="gmail_default" style="font-size:12.800000190734863px"><font face="courier new, monospace"><br></font></div><div class="gmail_default" style="font-size:12.800000190734863px">

<div class="gmail_default" style="font-family:arial,sans-serif"><font face="courier new, monospace">function pass2pdf_mail($key, &amp;$message, $params) {</font></div><div class="gmail_default" style="font-family:arial,sans-serif">

<font face="courier new, monospace">  switch($key) {</font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="courier new, monospace">    case &#39;key&#39;:</font></div><div class="gmail_default" style="font-family:arial,sans-serif">

<font face="courier new, monospace">      $message[&#39;subject&#39;] = $params[&#39;subject&#39;];</font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="courier new, monospace">      $message[&#39;body&#39;][] = $params[&#39;body&#39;];</font></div>

<div class="gmail_default" style="font-family:arial,sans-serif"><font face="courier new, monospace">      $message[&#39;attachments&#39;][] = $params[&#39;attachment&#39;];</font></div><div class="gmail_default" style="font-family:arial,sans-serif">

<font face="courier new, monospace">      break;</font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="courier new, monospace">  }</font></div><div class="gmail_default" style="font-family:arial,sans-serif">

<font face="courier new, monospace">}</font></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Dec 17, 2013 at 11:37 PM, Muzaffer Tolga Ozses <span dir="ltr">&lt;<a href="mailto:tolga@ozses.net" target="_blank">tolga@ozses.net</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">Hi,</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">

<br></div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">
I&#39;ve been trying to develop this module. It does what I need, with the exception of e-mailing a PDF file. What is wrong with my code? It gives me &#39;Undefined variable $attachment&#39; and doesn&#39;t e-mail the attachment.</div>


<div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace"><br></div><div class="gmail_default"><div class="gmail_default"><font face="courier new, monospace">function pass2pdf_email_pdf_to_user($form) {</font></div>


<div class="gmail_default"><font face="courier new, monospace">  global $user;</font></div><div class="gmail_default"><font face="courier new, monospace">  $account = $user;</font></div><div class="gmail_default"><font face="courier new, monospace">  require(libraries_get_path(&#39;fpdf&#39;) . &#39;/fpdf.php&#39;);</font></div>


<div class="gmail_default"><font face="courier new, monospace">  $pdf = new FPDF();</font></div><div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;AddPage();</font></div><div class="gmail_default">

<font face="courier new, monospace">  $pdf-&gt;SetFont(&#39;Arial&#39;, &#39;B&#39;, 16);</font></div>
<div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;Image(theme_get_setting(&#39;logo&#39;), 10, 6, 30);</font></div><div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;Cell(100, 100, $form[&#39;pass2pdf_pass&#39;][&#39;#value&#39;][&#39;pass1&#39;]);</font></div>


<div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;Output(drupal_realpath(&#39;public://&#39;) . &#39;/&#39; . $form[&#39;account&#39;][&#39;name&#39;][&#39;#value&#39;] . &#39;.pdf&#39;);</font></div>


<div class="gmail_default"><font face="courier new, monospace">  $to = $form[&#39;account&#39;][&#39;mail&#39;][&#39;#value&#39;];</font></div><div class="gmail_default"><font face="courier new, monospace">  $from = variable_get(&#39;site_name&#39;) . &quot;&lt;&quot; . variable_get(&#39;site_mail&#39;) . &quot;&gt;&quot;;</font></div>


<div class="gmail_default"><font face="courier new, monospace">  $subject = t(&#39;Your password from @site&#39;, array(&#39;@site&#39; =&gt; variable_get(&#39;site_name&#39;)));</font></div><div class="gmail_default"><font face="courier new, monospace">  $body = t(&#39;Hello !user. Please find your password in the attached PDF file.&#39;, array(&#39;!user&#39; =&gt; $form[&#39;account&#39;][&#39;name&#39;][&#39;#value&#39;]));</font></div>


<div class="gmail_default"><font face="courier new, monospace">  $attachment = array(</font></div><div class="gmail_default"><font face="courier new, monospace">    &#39;filecontent&#39; =&gt; file_get_contents(drupal_realpath(&#39;public://&#39;) . &#39;/&#39;. $form[&#39;account&#39;][&#39;name&#39;][&#39;#value&#39;] . &#39;.pdf&#39;),</font></div>


<div class="gmail_default"><font face="courier new, monospace">    &#39;filemime&#39; =&gt; &#39;application/pdf&#39;,</font></div><div class="gmail_default"><font face="courier new, monospace">  );</font></div><div class="gmail_default">


<font face="courier new, monospace">  $params[&#39;subject&#39;] = $subject;</font></div><div class="gmail_default"><font face="courier new, monospace">  $params[&#39;body&#39;] = $body;</font></div><div class="gmail_default">


<font face="courier new, monospace">  $params[&#39;attachment&#39;] = $attachment;</font></div><div class="gmail_default"><font face="courier new, monospace">  $message = drupal_mail(&#39;pass2pdf&#39;, &#39;key&#39;, $to, user_preferred_language($user), $params, $from, TRUE);</font></div>


<div class="gmail_default"><font face="courier new, monospace">  if ($message) {</font></div><div class="gmail_default"><font face="courier new, monospace">    drupal_set_message(t(&#39;E-mail sent successfully&#39;));</font></div>


<div class="gmail_default"><font face="courier new, monospace">  }</font></div><div class="gmail_default"><font face="courier new, monospace">}</font></div><div class="gmail_default"><font face="courier new, monospace"><br>


</font></div><div class="gmail_default"><font face="courier new, monospace">function pass2pdf_mail($key, &amp;$message, $attachment) {</font></div><div class="gmail_default"><font face="courier new, monospace">  switch($key) {</font></div>


<div class="gmail_default"><font face="courier new, monospace">    case &#39;key&#39;:</font></div><div class="gmail_default"><font face="courier new, monospace">      $message[&#39;subject&#39;] = $subject;</font></div>

<div class="gmail_default">
<font face="courier new, monospace">      $message[&#39;body&#39;][] = $body;</font></div><div class="gmail_default"><font face="courier new, monospace">      $message[&#39;attachments&#39;][] = $attachment;</font></div>

<div class="gmail_default">
<font face="courier new, monospace">      break;</font></div><div class="gmail_default"><font face="courier new, monospace">  }</font></div><div class="gmail_default"><font face="courier new, monospace">}</font></div><div class="gmail_default">


<font face="courier new, monospace"><br></font></div><div class="gmail_default"><font face="courier new, monospace">Regards,</font></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div><a href="http://twinbit.it/" style="color:rgb(17,85,204);font-family:Consolas,Menlo,Monaco,&#39;Andale Mono WT&#39;,&#39;Andale Mono&#39;,&#39;Lucida Console&#39;,&#39;Lucida Sans Typewriter&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Liberation Mono&#39;,&#39;Nimbus Mono L&#39;,&#39;Courier New&#39;,Courier,monospace;font-size:x-small" target="_blank"><img border="0" src="http://www.twinbit.it/themes/twinbit/images/logo.gif" alt="TWINBIT logo" width="200" height="46"></a><span style="font-family:Consolas,Menlo,Monaco,&#39;Andale Mono WT&#39;,&#39;Andale Mono&#39;,&#39;Lucida Console&#39;,&#39;Lucida Sans Typewriter&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Liberation Mono&#39;,&#39;Nimbus Mono L&#39;,&#39;Courier New&#39;,Courier,monospace;font-size:x-small"> </span><br style="font-family:Consolas,Menlo,Monaco,&#39;Andale Mono WT&#39;,&#39;Andale Mono&#39;,&#39;Lucida Console&#39;,&#39;Lucida Sans Typewriter&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Liberation Mono&#39;,&#39;Nimbus Mono L&#39;,&#39;Courier New&#39;,Courier,monospace;font-size:x-small">

<br style="font-family:Consolas,Menlo,Monaco,&#39;Andale Mono WT&#39;,&#39;Andale Mono&#39;,&#39;Lucida Console&#39;,&#39;Lucida Sans Typewriter&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Liberation Mono&#39;,&#39;Nimbus Mono L&#39;,&#39;Courier New&#39;,Courier,monospace;font-size:x-small">

<font style="font-family:arial,helvetica,sans-serif;color:rgb(51,51,51)"><font size="4">Paolo Mainardi</font> <br></font><i>Twinbit Founder - CTO<br style="font-family:Consolas,Menlo,Monaco,&#39;Andale Mono WT&#39;,&#39;Andale Mono&#39;,&#39;Lucida Console&#39;,&#39;Lucida Sans Typewriter&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Liberation Mono&#39;,&#39;Nimbus Mono L&#39;,&#39;Courier New&#39;,Courier,monospace;font-size:x-small">

</i><br style="font-family:Consolas,Menlo,Monaco,&#39;Andale Mono WT&#39;,&#39;Andale Mono&#39;,&#39;Lucida Console&#39;,&#39;Lucida Sans Typewriter&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Liberation Mono&#39;,&#39;Nimbus Mono L&#39;,&#39;Courier New&#39;,Courier,monospace;font-size:x-small">

<font face="Consolas, Menlo, Monaco, Courier New, Courier, monospace" color="#666666" style="font-family:Consolas,Menlo,Monaco,&#39;Andale Mono WT&#39;,&#39;Andale Mono&#39;,&#39;Lucida Console&#39;,&#39;Lucida Sans Typewriter&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Liberation Mono&#39;,&#39;Nimbus Mono L&#39;,&#39;Courier New&#39;,Courier,monospace"><font face="Consolas, Menlo, Monaco, Courier New, Courier, monospace"><b>www</b>:      <a href="http://twinbit.it/" style="color:rgb(241,126,14)" target="_blank">twinbit.it</a></font> <br>

<font face="Consolas, Menlo, Monaco, Courier New, Courier, monospace"><b>mobile</b>:   <a value="+393895122611" style="color:rgb(17,85,204)">(+39) 3401678089</a></font> <br><font face="Consolas, Menlo, Monaco, Courier New, Courier, monospace"><b>skype</b>:    paolo_mainardi</font> <br>

<font face="Consolas, Menlo, Monaco, Courier New, Courier, monospace"><b>linkedin</b>: <a href="http://www.linkedin.com/in/paolomainardi" style="color:rgb(241,126,14)" target="_blank">paolomainardi</a></font> <br><font face="Consolas, Menlo, Monaco, Courier New, Courier, monospace"><b>twitter</b>:  <a href="http://twitter.com/paolomainardi" style="color:rgb(241,126,14)" target="_blank">@paolomainardi</a></font> <br>

<font face="Consolas, Menlo, Monaco, Courier New, Courier, monospace"><b>blog</b>:     <a href="http://paolomainardi.com/" style="color:rgb(241,126,14)" target="_blank">paolomainardi.com</a></font> <br></font></div>
</div>