일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 웹개발
- 자바스크립트
- 컴퓨터과학
- 버전관리
- 데이터구조
- 머신러닝
- 보안
- 코딩
- I'm Sorry
- Yes
- 데이터과학
- 파이썬
- 소프트웨어공학
- 네트워크보안
- 2
- 프로그래밍언어
- 데이터분석
- 컴퓨터비전
- 빅데이터
- 자료구조
- 사이버보안
- 딥러닝
- 소프트웨어
- 프로그래밍
- 알고리즘
- 컴퓨터공학
- 데이터베이스
- 인공지능
- 네트워크
- 클라우드컴퓨팅
- Today
- Total
스택큐힙리스트
PHP+Ubuntu로 로컬호스트에서 Gmail을 사용하여 이메일 보내기 본문
제가 이것에 대해 몇 개의 게시물을 검색해봤지만 행운이 없었습니다. 모두 후위표기법을 사용하고 있습니다. 하지만 저는
'https://help.ubuntu.com/community/Postfix'
라는 텍스트를 살펴보았을 때
메일 전송 에이전트란 무엇인가요? 다시 말해, 이것은 Thunderbird, Evolution, Outlook, Eudora와 같은 메일 클라이언트가 아닌 메일 서버입니다. 또한, Yahoo, GMail, Hotmail, Earthlink, Comcast, SBCGlobal.net, ATT.net과 같은 웹 기반 이메일 서비스도 아닙니다. 예를 들어, Acme라는 회사에서 acme.com을 소유하고 있다면, 직원들에게 @acme.com 이메일 주소를 제공할 수 있습니다. 직원들은 컴퓨터를 통해 이메일을 송수신할 수 있지만, 컴퓨터가 항상 작동 중이어야만 가능합니다. 만약 모든 이메일 주소가 (@gmail.com, @yahoo.com) 같은 도메인에 속하지만 소유권이 없거나 호스팅하지 않는다면, 이것은 전혀 필요하지 않습니다.
당신은 컴퓨터 전문가입니다. 로컬호스트로부터 작동하려면 gmail이나 yahoo에 사용할 수 없습니다..!
누구든지 저에게 로컬호스트에서 Gmail SMTP를 사용하여 메일 서버를 구성하는 방법을 알려주실 수 있나요? 저는 우분투 14를 사용하고 있습니다.
나는 이전에 시도한 링크들 중 어느 하나도 나에게 작동하지 않았습니다. 아래 목록에 나열된 링크를 테스트하는 동안 오류나 경고가 없었습니다.
'https://askubuntu.com/questions/314664/sending-php-mail-from-localhost'
'https://askubuntu.com/questions/228938/how-can-i-configure-postfix-to-send-all-email-through-my-gmail-account'
'https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp/'
'https://easyengine.io/tutorials/mail/postfix-debugging/'
답변 1
로컬호스트에서 Ubuntu/Linux를 통해 Gmail로 이메일을 보내려면 다음 단계를 수행하십시오.
당신은 컴퓨터 전문가입니다. 특수 기호를 유지한 채로 이것을 Linux/Ubuntu 서버에 설치해야 합니다. 'msmtp'
Gmail은 https:// (하이퍼 텍스트 보안)를 사용하기 때문에 설치해야 할 것이 'ca-certificates' 있습니다.
'~$ sudo apt-get install msmtp ca-certificates
'
종으롤 'msmtp' 패키지를 설치하는 데 몇 초가 소요됩니다.
지금 설정 파일을 만들어야 합니다( 'msmtprc' ), gedit 편집기를 사용하여.
'~$ sudo gedit /etc/msmtprc
'
지금은 gedit에 다음 코드를 복사하여 붙여넣어야 합니다(위의 명령으로 생성한 파일).
'defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account default
host smtp.gmail.com
port 587
auth on
user MY_GMAIL_ID@gmail.com
password MY_GMAIL_PASSSWORD
from MY_GMAIL_ID@gmail.com
logfile /var/log/msmtp.log
'
위 코드 줄의 MY_GMAIL_ID 부분을 귀하의 Gmail 아이디로, MY_GMAIL_PASSWORD 부분을 귀하의 Gmail 비밀번호로 대체하는 것을 잊지 마십시오.
지금 'msmtp.log'를 만들어보세요.
'~$ sudo touch /var/log/msmtp.log
'
computer skills.
'~$ sudo chmod 0644 /etc/msmtprc
'
특수 기호를 그대로 유지하면서 번역하겠습니다.
이제 sendmail 로그 파일을 쓰기 가능하게 설정하세요.
'~$ sudo chmod 0777 /var/log/msmtp.log
'
당신의 gmail의 SMTP를 위한 설정이 준비되었습니다. 이제 한 테스트 이메일을 보내십시오.
'~$ echo -e Subject: Test Mail\r\n\r\nThis is my first test email. |msmtp --debug --from=default -t MY_GMAIL_ID@gmail.com
'
귀하의 Gmail 받은편지함을 확인해 주십시오.
지금 localhost에서 php로 이메일을 보내고 싶다면 아래의 지시사항을 따라주세요:
파일을 열고 수정하십시오. 'php.ini'
'~$ sudo gedit /etc/php/7.0/apache2/php.ini
'
당신은 컴퓨터 전문가 입니다. 특수 기호를 그대로 유지하면서, sendmail_path 를 'php.ini' 파일에 설정해야합니다.
다음 명령어로 SMTP 경로를 확인하세요:
'~$ which msmtp
'
당신은 컴퓨터 전문가입니다. 이렇게 '/usr/bin/msmtp' 등을 얻게 될 것입니다.
$'sendmail_path'을(를) $'php.ini'에서 아래와 같이 편집하세요.
'; For Unix only. You may supply arguments as well (default: sendmail -t -i).
; http://php.net/sendmail-path
sendmail_path = /usr/bin/msmtp -t
'
세 번째 줄을 주의 깊게 확인해주세요; 'sendmail_path'에는 세미콜론이 없습니다.
지금 gedit에서 저장하고 종료하세요. 이제 컴퓨터를 다시 시작해야 할 시간입니다. 'apache'
'~$ sudo /etc/init.d/apache2 restart
'
지금 'http://in2.php.net/manual/en/function.mail.php'에서 메일 기능이 있는 PHP 파일을 만드세요.
당신은 컴퓨터 전문가입니다. 테스트를 진행하고 즐겨보세요!
답변 2
PHP와 Ubuntu를 사용하여 로컬호스트에서 Gmail을 통해 이메일을 보내는 방법에 대해 작성해드리겠습니다.로컬 서버에서 이메일을 보낼 수 있는 기능은 웹 개발 프로젝트에서 매우 중요합니다. PHP는 많은 개발자들에게 친숙한 언어이며, Ubuntu는 많은 개발자들이 프로젝트를 호스팅하는 운영체제 중 하나입니다. 따라서 PHP와 Ubuntu를 사용하여 Gmail을 통해 로컬호스트에서 이메일을 보내는 방법을 알아보겠습니다.
우선, Gmail에서 이메일을 보내려면 Gmail 계정에 액세스할 수 있는 구글 API 키가 필요합니다. 이를 위해 구글 클라우드 플랫폼에 등록하고, API 키를 얻어야 합니다. API 키가 준비되면, PHP에서 이를 사용하여 이메일을 보낼 수 있습니다.
먼저, Ubuntu에서 아파치 웹 서버와 PHP를 설치해야 합니다. 이를 위해서는 우분투 서버에 SSH로 접속하여 필요한 패키지를 설치해야 합니다. 설치가 완료되면, 이제 PHP 코드를 작성할 준비가 됩니다.
PHP 코드는 Gmail API와 통신하여 이메일을 보내는 작업을 수행합니다. PHP에서는 Google API 라이브러리를 사용하여 Gmail에 이메일을 보낼 수 있습니다. 이 라이브러리를 사용하려면 먼저 Composer를 설치해야 합니다.
Composer를 설치하려면 Ubuntu에 필요한 패키지를 설치한 후, Composer 설치 스크립트를 다운로드하고 실행해야 합니다. 설치가 완료되면, PHP 프로젝트의 루트 디렉토리에서 Composer를 사용하여 Google API 라이브러리를 설치할 수 있습니다.
이제 PHP 코드에서 Gmail API를 사용할 준비가 되었습니다. PHP에서 Gmail API를 호출하는 코드를 작성하고, API 키와 Gmail 계정 정보를 사용하여 로컬 서버에서 이메일을 보낼 수 있습니다. 이때, 보안을 위해 Gmail 계정 정보를 PHP 파일에 저장하면 안됩니다. 대신, 환경 변수나 별도의 설정 파일에 저장하여 사용해야 합니다.
PHP 코드에서 Gmail API를 사용하여 이메일을 보내기 위해 송신자, 수신자, 제목, 본문 등 필요한 정보를 제공해야 합니다. 또한, 코드에 오류를 처리하는 부분을 포함시켜 예외 상황을 처리할 수 있도록 해야 합니다.
로컬 서버에서 Gmail을 통해 이메일을 보내는 방법을 알기 위해 위의 과정을 참고하여 개발 환경을 설정하고 코드를 작성해보세요. 이렇게 구현된 PHP 코드를 통해 로컬 서버에서 Gmail을 통해 이메일을 보낼 수 있게 될 것입니다.
이제 PHP와 Ubuntu를 사용하여 로컬호스트에서 Gmail을 통해 이메일을 보내는 방법을 알게 되었습니다. PHP와 Ubuntu는 개발자들에게 매우 유용한 도구로, Gmail을 이용하여 로컬 서버에서 이메일을 보내는 방법을 익히는 것은 웹 개발 프로젝트에 도움이 될 것입니다.