[�z�[��] [��ЊT�v] [���i] [�T�|�[�g]
[BASP21 Pro] [FAQ] [�A�v���P�[�V�����K�C�h] [���[�U�K�C�h] [���t�@�����X] [�T���v��]
[FTP �I�u�W�F�N�g] [�\�P�b�g �I�u�W�F�N�g]

BASP21 Pro Gmail SMTP/POP3 OAuth2�F�� (SendMail/RcvMail)

SendMail/RcvMail���\�b�h��Gmail OAuth2�F�؂ŃA�N�Z�X������@��������܂��B

OAuth2�F�؂�SendMail/RcvMail���\�b�h�����s����ɂ͈ȉ��̎菇���K�v�ł��B

OAuth 2.0 �N���C�A���g�ɂ��A�v���P�[�V���������ʂ���A Google �ŃA�v���P�[�V������F�؂ł���悤�ɂȂ�܂��B
����ɂ��ABASP21 Pro�A�v���P�[�V�������G���h���[�U�[�ɑ����� Google Cloud APIs �ɃA�N�Z�X�ł��܂��B

basp21p.ini�p�����[�^�́A�ȉ��̂悤�ɐݒ肪�K�v�ł��B
basp21p.ini�p�����[�^���O����
client_id�N���C�A���gIDGoogle OAuth�N���C�A���gID
client_secret�N���C�A���g�V�[�N���b�gGoogle 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���擾URLGoogle Token API
https://accounts.google.com/o/oauth2/token
serverGmail SMTP�T�[�o�[smtp.gmail.com:465
TLS smtp.gmail.com:587
mailfromMailFrom���M�����[���A�h���X,Gmail(G Suite)�A�J�E���g�FOAUTHBEARER|XOAUTH2
popserverGmail 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
�Q�l�F curl�̃C���X�g�[��

���FBASP21 Pro �̎��s�ɂ́Acurl �R�}���h�͎g���܂���B
curl�́AGmail ��OAUth2�p�����[�^�擾�ɕK�v�ł��B


Gmail OAuth2�F�؂́A�o�[�W���� 1,0,2006,9�ȍ~�ŃT�|�[�g����܂��B

�� Google API Console ��[�N���C�A���gID]��[�N���C�A���g�V�[�N���b�g]�̎擾(�u���E�U)

[�N���C�A���gID]��[�N���C�A���g�V�[�N���b�g]�́A�u���E�U���g���Ď擾���܂��B
���̏����͈�x�������s���܂��B
Google API Console(https://console.cloud.google.com/apis/)�ɃA�N�Z�X�B
Google �A�J�E���g�Ń��O�C�����܂��B
�����ł�G Suite �A�J�E���g���g���Đ������܂��B
Gmail�����A�J�E���g�̏ꍇ�͂�����

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





�� Google OAuth API��[�F�؃R�[�h]���擾(�u���E�U)

[�F�؃R�[�h]�́A�c�[���ƃu���E�U���g���Ď擾���܂��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