$config = array('auth' => 'login', 'username' => '****@gmail.com', 'password' => '****', 'port' => '25', 'ssl' => 'tls'); $transport = new Zend_Mail_Transport_Smtp('smtp.googlemail.com', $config);
что я должен делать после этого, где я могу поместить тело и адрес получателя.
Его описание описано в руководстве Zendframework
Zend_Mail::setDefaultTransport($transport);
Затем где-то еще Zend_Mail
, напишите письмо и отправьте его.
См. Документацию для полных примеров (хотя документы Zend, по общему признанию, часто невелики).
Основываясь на комментарии здесь :
$mail = new Zend_Mail(); $tr = new Zend_Mail_Transport_Smtp(...); $mail->setFrom('...', 'Server'); $mail->addTo($to, '....'); $mail->setSubject($subject); $mail->send(); Zend_Mail::setDefaultTransport($tr); $mail->setBodyText($body);
В вашем примере показана пустая ссылка, поэтому она ничего не отображает.
Если это не модифицированный пример, который вы использовали для публикации здесь?
Отображает ли что-нибудь следующее, когда вы запускаете его, если не то, что вы получаете.
$smtpHost = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); $mail = new Zend_Mail(); $mail->setBodyText($form->getValue('body')); $mail->setBodyHtml('<a href = "http://localhost:8080/certificate/certificate-image/id/' . $id . '">my link</a>'); $mail->setFrom($certtime['email'], $certtime['first_name'] . $certtime['last_name']); $mail->addTo($form->getValue('reciever')); $mail->setSubject('My Certificate'); $mail->send($smtpHost);