Sending mails in PHP using Yahoo SMTP

前端 未结 4 1082
走了就别回头了
走了就别回头了 2021-01-13 15:46

How can I send an email via Yahoo!\'s SMTP servers in PHP?

4条回答
  •  我在风中等你
    2021-01-13 16:04

    You can use PHP's built-in mail() function to send mails, however it is generally very limited. For instance, I don't think you can use other SMTP servers than the one specified in your php.ini file.

    Instead you should take a look at the Mail PEAR package. For example:

    ";
    $to = "Ramona Recipient ";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";
    
    $host = "mail.example.com";
    $username = "smtp_username";
    $password = "smtp_password";
    
    $headers = array ('From' => $from,
    'To' => $to,
    'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'auth' => true,
        'username' => $username,
        'password' => $password));
    
    $mail = $smtp->send($to, $headers, $body);
    
    if (PEAR::isError($mail)) {
      echo("

    " . $mail->getMessage() . "

    "); } else { echo("

    Message successfully sent!

    "); } ?>

    (I stole this example from http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm :P)

提交回复
热议问题