>  Q&A  >  본문

Office 365 SMTP를 사용하도록 PHPMailer 구성

저는 고객 중 한 명이 자신의 계정에서 이메일을 자동으로 생성할 수 있도록 PHPMailer를 설정하려고 합니다. Office 365 계정에 로그인한 결과 PHPMailer에 필요한 설정은 다음과 같습니다.

으아악

이 설정을 PHPMailer에 적용했지만 이메일이 전송되지 않습니다(제가 호출하는 기능은 웹페이지를 제공하는 서버가 아닌 외부 서버에서 전송되는 자체 메일용입니다).

으아악

PHPMailer가 smtp.offi ce365.com을 통해 전송하려면 어떤 설정이 필요한지 아는 사람이 있나요?

P粉510127741P粉510127741389일 전748

모든 응답(2)나는 대답할 것이다

  • P粉176151589

    P粉1761515892023-10-17 10:00:21

    업데이트 날짜: 2022년 5월

    그래서 저는 이 문제로 고민하고 있습니다. Exchange Online 및 Microsoft 관리 센터에 액세스할 수 있는 기업 계정에 대해 이 질문에 대한 답변을 제공할 수 있습니다.

    TLDR: 관리 센터로 이동하여 메일을 보낼 사용자를 선택하세요. 그런 다음 "인증된 SMTP"를 설정한 후 "이메일" 및 "이메일 응용 프로그램" 뒤의 설정을 살펴보고 활성화하세요.

    아직 작동하지 않나요? 나는 당신을 다루었습니다. 이것이 완전히 작동하도록 하는 방법은 다음과 같습니다.

    1. PHP Composer를 사용하면 실제로 많은 작업이 절약됩니다.
    2. 코드를 내 코드로 바꾸고 테스트 후 변경하세요
    으아악
    1. 이것은 귀하의 파일처럼 보일 수 있으며 괜찮습니다. 그러나 이제 까다로운 부분이 있습니다. Google과 마찬가지로 Microsoft도 SMTP용 "스위치"를 구현했습니다. 비즈니스 계정에서 관리 센터로 이동하거나 해당 부분을 수행할 권한이 있는 사람에게 문의하세요.
    1. MFA를 사용하는 경우 https://stackoverflow.com/

      에 언급된 대로 앱 비밀번호 a/61359150/14148981을 사용해야 합니다.
    2. 스크립트 실행

    누군가에게 도움이 되기를 바랍니다. 이 옵션을 찾는 데 오랜 시간이 걸렸습니다.

    앱 비밀번호 및 인증에 대한 모든 단계 요약 보기:

    1. 관리자 계정 사용:
    • Active Directory AD -> 속성 -> 보안 기본값: 꺼짐.
    • Active Directory Portal -> 조건부 액세스 -> MFA 신뢰할 수 있는 IP 구성 -> 사용자 애플리케이션 비밀번호 허용: 활성화
    • 관리 페이지 사용자 목록 -> 대상 사용자에 대한 "다단계 인증": 활성화 후 강제
    • 페이지 사용자 목록 관리 -> 사용자 세부 정보 -> 메일 -> "이메일 애플리케이션 관리" -> "인증된 SMTP": 활성화
    1. 사용자 계정 사용:
    • 사용자 계정 프로필 -> 보안 -> 로그인 방법 추가: 앱 비밀번호
    1. PHP 메일러 설정:
    • smtp.office365.com, 587, tls, 이메일, appPassword

    회신하다
    0
  • P粉395056196

    P粉3950561962023-10-17 00:05:06

    @nitin의 코드는 SMTPSecure 매개변수에 "tls"가 없기 때문에 작동하지 않습니다.

    이것은 작업 버전입니다. 또한 문제가 발생할 경우 사용할 수 있도록 주석 처리된 두 줄을 추가했습니다.

    으아악

    회신하다
    0
  • 취소회신하다