복붙노트

php.ini & SMTP = - 사용자 이름과 패스워드를 어떻게 전달합니까?

PHP

php.ini & SMTP = - 사용자 이름과 패스워드를 어떻게 전달합니까?

내 ISP 계정을 사용하려면 발신 SMTP 메일의 사용자 이름 및 비밀번호를 보내야합니다.

php.mail ()을 실행할 때 이것을 사용하려면 어떻게해야합니까? php.ini 파일에는 서버 (SMTP =) 및 보낸 사람 : (sendmail_from =) 항목 만 들어 있습니다.

해결법

  1. ==============================

    1.PHP mail () 명령은 인증을 지원하지 않습니다. 옵션 :

    PHP mail () 명령은 인증을 지원하지 않습니다. 옵션 :

  2. ==============================

    2.php.ini 파일에 다음과 같은 세부 사항을 적용합니다. 잘 작동합니다.

    php.ini 파일에 다음과 같은 세부 사항을 적용합니다. 잘 작동합니다.

    SMTP = smtp.example.com
    smtp_port = 25
    username = info@example.com
    password = yourmailpassord
    sendmail_from = info@example.com
    

    이러한 세부 사항은 Outlook 설정과 동일합니다.

  3. ==============================

    3.Windows 용 가짜 sendmail을 사용하여 메일을 보내십시오.

    Windows 용 가짜 sendmail을 사용하여 메일을 보내십시오.

  4. ==============================

    4.PHP는 메일 명령에 대한 인증을 가지고 있습니다!

    PHP는 메일 명령에 대한 인증을 가지고 있습니다!

    다음은 나를 위해 WAMPSERVER (windows, php 5.2.17)에서 작동합니다.

    php.ini

    [mail function]
    ; For Win32 only.
    SMTP = mail.yourserver.com
    smtp_port = 25
    auth_username = smtp-username
    auth_password = smtp-password
    sendmail_from = you@yourserver.com
    
  5. ==============================

    5.PEAR을 필요로하지 않기 때문에 PHPMailer 도구를 선호합니다. 그러나 어느 쪽이든, 오해가 있습니다. SMTP 사용자 및 암호에 대해 PHP 서버 전체 설정을 원하지 않습니다. 이것은 앱 별 (또는 페이지 별) 설정이어야합니다. 서로 다른 PHP 페이지에서 같은 계정을 사용하려면 일종의 settings.php 파일에 추가하십시오.

    PEAR을 필요로하지 않기 때문에 PHPMailer 도구를 선호합니다. 그러나 어느 쪽이든, 오해가 있습니다. SMTP 사용자 및 암호에 대해 PHP 서버 전체 설정을 원하지 않습니다. 이것은 앱 별 (또는 페이지 별) 설정이어야합니다. 서로 다른 PHP 페이지에서 같은 계정을 사용하려면 일종의 settings.php 파일에 추가하십시오.

  6. ==============================

    6.하루 종일 일하고 나서, 마침내 해결책을 찾았습니다. Windows XP에서 WAMP를 사용하여 보내는 방법은 다음과 같습니다.

    하루 종일 일하고 나서, 마침내 해결책을 찾았습니다. Windows XP에서 WAMP를 사용하여 보내는 방법은 다음과 같습니다.

    참고:

  7. ==============================

    7.

    #Relay config
    relayhost = smtp.server.net
    smtp_use_tls=yes
    smtp_sasl_auth_enable=yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_tls_CAfile = /etc/postfix/cacert.pem
    smtp_sasl_security_options = noanonymous
    
    smtp.server.net username:password
    

    이제 PHP는 sendmail -t -i 명령으로 메일을 평소와 같이 실행하고 Postfix는이를 가로 채고 사용자가 제공 한 SMTP 서버로 중계합니다.

  8. ==============================

    8.Mail PEAR 패키지에서 Mail :: factory를 사용하십시오. 예.

    Mail PEAR 패키지에서 Mail :: factory를 사용하십시오. 예.

  9. ==============================

    9.이러한 답변은 구식이며 가치가 떨어집니다. 베스트 프랙티스 ..

    이러한 답변은 구식이며 가치가 떨어집니다. 베스트 프랙티스 ..

    composer require phpmailer/phpmailer
    

    sendmail.php 파일의 다음 파일은 다음을 요구합니다.

    # use namespace
    use PHPMailer\PHPMailer\PHPMailer;
    
    # require php mailer
    require_once "../vendor/autoload.php";
    
    //PHPMailer Object
    $mail = new PHPMailer;
    
    //From email address and name
    $mail->From = "from@yourdomain.com";
    $mail->FromName = "Full Name";
    
    //To address and name
    $mail->addAddress("recepient1@example.com", "Recepient Name");
    $mail->addAddress("recepient1@example.com"); //Recipient name is optional
    
    //Address to which recipient will reply
    $mail->addReplyTo("reply@yourdomain.com", "Reply");
    
    //CC and BCC
    $mail->addCC("cc@example.com");
    $mail->addBCC("bcc@example.com");
    
    //Send HTML or Plain Text email
    $mail->isHTML(true);
    
    $mail->Subject = "Subject Text";
    $mail->Body = "<i>Mail body in HTML</i>";
    $mail->AltBody = "This is the plain text version of the email content";
    
    if(!$mail->send()) 
    {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } 
    else 
    {
        echo "Message has been sent successfully";
    }
    

    이것은 당신이 얼마나 좋아하는지 구성 할 수 있습니다 ..

  10. ==============================

    10.PHP 4에서 PEAR Mail 패키지는 일반적으로 이미 설치되어 있으며이 간단한 튜토리얼은 php 파일 http://email.about.com/에 추가해야하는 몇 줄의 코드를 보여줍니다 od / emailprogrammingtips / qt / PHP_Email_SMTP_Authentication.htm

    PHP 4에서 PEAR Mail 패키지는 일반적으로 이미 설치되어 있으며이 간단한 튜토리얼은 php 파일 http://email.about.com/에 추가해야하는 몇 줄의 코드를 보여줍니다 od / emailprogrammingtips / qt / PHP_Email_SMTP_Authentication.htm

  11. ==============================

    11."SMTP = localhost",

    "SMTP = localhost",

    "smtp_port = 25",

    "; sendmail_path =".

    크레딧 : Gmail을 사용하여 이메일을 보내도록 WAMP (localhost)를 구성하는 방법은 무엇입니까?

  12. from https://stackoverflow.com/questions/112190/php-ini-smtp-how-do-you-pass-username-password by cc-by-sa and MIT license