OAuth2�F��SendMail/RcvMail���\�b�h�����s����ɂ͈ȉ��̎菇���K�v�ł��B
basp21p.ini�p�����[�^ | ���O | ���� |
---|---|---|
client_id | �N���C�A���gID | Google OAuth�N���C�A���gID |
client_secret | �N���C�A���g�V�[�N���b�g | Google Oauth�N���C�A���g�V�[�N���b�g |
refresh_token | ���t���b�V���g�[�N�� | ���t���b�V���g�[�N���B�L�������͖������@���� |
token_uri | �A�N�Z�X�g�[�N���擾URL | Google Token API https://accounts.google.com/o/oauth2/token |
server | Gmail SMTP�T�[�o�[ | smtp.gmail.com:465 TLS smtp.gmail.com:587 |
mailfrom | MailFrom | ���M�����[���A�h���X,Gmail(G Suite)�A�J�E���g�FOAUTHBEARER|XOAUTH2 |
popserver | Gmail POP3�T�[�o�[ | pop.gmail.com:995 |
�����@Google ���[�U�[�̃A�J�E���g�����S�ɕی삷�邽�߁A���[�U�[�̃p�X���[�h���ύX�����ƁA
����̃T�[�r�X�ɃA�N�Z�X���邽�߂ɔ��s���ꂽOAuth 2.0 �g�[�N���������I�Ɏ�������܂��B
���̏ꍇ�A[�F�R�[�h]���擾(�u���E�U)����ēx���s���K�v�ł��B
basp21p.ini�t�@�C���ɐݒ肪�K�v�ȃp�����[�^���擾���邽�߂�
Google API ���ďo���܂��B
���̍ۂɃR�}���h�v�����v�g�� curl �R�}���h���g���܂��B
curl �R�}���h�́AWindows 10�ɕW���C���X�g�[������Ă��܂��B
�R�}���h�v�����v�g�� curl -V �Ŋm�F�ł��܂��B
C:\>curl -V curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Release-Date: [unreleased] Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL C:\>�C���X�g�[������ĂȂ��ꍇ�́A�C���X�g�[�����K�v�ł��B
1. �V�����v���W�F�N�g���쐬���܂��B
�C�ӂ̖��O�ł��܂��܂���B
2. OAuth���Ӊ�ʂ�[�쐬]�B
G Suite �Ȃ� [User Type]�́A������I���ł��܂��B
Gmail�����A�J�E���g�́A�O�������I���ł��܂���B
3. �A�v���P�[�V����������́B
�C�ӂ̖��O�ł��܂��܂���B���̍��ڂ́A���͕s�v�ł��B[�ۑ�]���܂��B
4. OAuth�N���C�A���gID���쐬
[�F�؏��]-[�F�؏����쐬]-[OAuth�N���C�A���gID]���N���b�N�B
[�A�v���P�[�V�����̎��]-[�E�F�u�A�v���P�[�V����]��I�����܂��B
[���O]�́A�C�ӂȖ��O����͂��܂��B
[���F�ς݂̃��_�C���N�gURI]�́Ahttp://localhost/notarealpage ����͂��܂��B
[�N���C�A���gID]��[�N���C�A���g�V�[�N���b�g]���R�s�[���ĕۑ����܂��B
�c�[��(gmail-oauth2.vbs �t�@�C��)�̃_�E�����[�h�́A ������B
���t���b�V���g�[�N���Ď擾���K�v�ɂȂ����Ƃ��́A
���̃X�e�b�v����ēx���s���܂�
�Ď擾���K�v�ȃP�[�X�́AGoogle�A�J�E���g�̃p�X���[�h���ύX���ꂽ�Ƃ��A
���t���b�V���g�[�N���������ꍇ�ł��B
1. �c�[���ŔF�R�[�h���擾
gmail-oauth2.vbs �t�@�C�����G�f�B�^�ŊJ���āA���������ߍ��݂܂��B
gmail-oauth2.vbs�@�t�@�C���̓��e�B ''============================================== '' ���O�t�@�C���Z�b�g LOGFILE="C:\����slog.txt" '' curl �g���[�X�t�@�C���Z�b�g CURLTRACE1="--trace-ascii C:\����clog1.txt" CURLTRACE2="--trace-ascii C:\����clog2.txt" '�N���C�A���gID���Z�b�g CID="����" '�N���C�A���g�V�[�N���b�g���Z�b�g CSS="����" '==============================================gmail-oauth2.vbs �t�@�C�����_�u���N���b�N���Ď��s���܂��B
2.�F�R�[�h�擾
�u���E�U�������N�����܂��̂ŔF�R�[�h���擾���܂��B
�u���E�U��URL��@���Ɠ��Ӊ�ʂ��\������܂��B
�g�p����A�J�E���g��I���B
[����]���N���b�N�B
�A�J�E���gID��I���A�F�،�ɁA
�ȉ��̃G���[���u���E�U�ŕ\������܂��B
HTTP �G���[ 404.0 - Not Found
�T���Ă��郊�\�[�X�͍폜���ꂽ���A���O���ύX���ꂽ���A�܂��͈ꎞ�I�Ɏg�p�s�\�ɂȂ��Ă��܂��B
�u���E�U��URL���� code= ����(xxxxxxx)���@�F�R�[�h�Ƃ��� �ϐ�ACC�ɃZ�b�g���܂��B
http://localhost/notarealpage?code=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&scope=https://mail.google.com/
�ȉ��̂悤��gmail-oauth2.vbs �t�@�C�����ɃZ�b�g���܂��B
gmail-oauth2.vbs�@�t�@�C���̓��e�B ' �t�F�[�Y