
Mae'r fersiwn anniogel o brawf e-bost yn fyr: creu cyfeiriad, cysgu am bump eiliad, darllen y neges gyntaf, a gobeithio ei fod yn perthyn i'r rhedeg hon.
Mae'r fersiwn dibynadwy yn dal i fod yn syml, ond mae'n trin y dosbarthiad fel anhysbys. Mae'n creu cyfeiriad unigryw, yn cofnodi amser cychwyn, yn polio o fewn terfyn amser, yn cyfateb y neges bwriadedig, yn dilysu'r weithred cynnyrch, ac yn adrodd digon o gyd-destun pan fydd rhywbeth yn methu.
Cadw'r allwedd API allan o'r URL
Anfonwch yr allwedd GPTMail yn y pennyn X-API-Key. Peidiwch â'i gosod mewn paramedrau ymholiad ?api_key=. Mae URLs yn cael eu cadw'n rheolaidd yn hanes y porwr, cofnodion mynediad, systemau monitro, a data cyfeiriad.
X-API-Key: YOUR_API_KEYStorio'r allwedd yn eich rheolwr cyfrinachau CI a'i guddio mewn cofnodion. Mae allwedd ddyddiol gyhoeddus yn gyfleus ar gyfer archwilio; dylai casgliadau awtomataidd rheoledig ddefnyddio allwedd gyda cwota a defnydd y gallwch eu tracio.
Mae'r terfynellau a'r enghreifftiau ymateb presennol yn cael eu cynnal ar y tudalen ddogfennaeth API GPTMail.
Un cyfeiriad fesul rhedeg
Cynhyrchwch gyfeiriad newydd ar gyfer pob prawf sy'n gallu cael ei weithredu'n annibynnol. Peidiwch â chael cywirdeb o mewnflwch a rennir gan gyfan set o brofion.
Cofnodiwch y cyfeiriad, ID senario, amgylchedd, a'r amser cychwyn y prawf. Mae'r gwerthoedd hyn yn eich galluogi i wrthod negeseuon hen a darganfod gwrthdrawiadau heb gofnodi cyfrinachau'r neges.
Polio yn erbyn terfyn amser, nid cysgu sefydlog
Mae amser cyflwyno e-bost yn amrywio. Mae cysgu sefydlog o bump eiliad yn wastraff pan mae'r cyflwyniad yn gyflym ac yn ansicr pan mae'n araf.
Defnyddiwch gylch wedi'i gyfyngu:
deadline = now + 90 seconds
delay = 2 seconds
while now < deadline:
messages = list inbox
candidate = newest message matching sender, subject, and start time
if candidate exists:
read candidate and continue the product test
wait delay with a small random jitter
delay = min(delay * 1.5, 10 seconds)Mae'r terfyn amser yn perthyn i gontract y prawf. Efallai y bydd llif ailosod cyfrinair yn angen terfyn gwahanol o ragolwg cylchlythyr swmp. Cadwch y terfyn yn glir fel nad yw dibyniaeth araf yn ymestyn y swydd CI gyfan yn dawel.
Cyfateb yn fanwl
Nid yw “y neges gyntaf yn y mewnflwch” yn ddewiswr defnyddiol. Cyfatebwch sawl signal:
- derbynnydd yn cyfateb i'r cyfeiriad a grëwyd ar gyfer y rhedeg hwn;
- mae'r amser creu yn hwyrach na'r amser cychwyn;
- mae'r anfonwr yn perthyn i'r gwasanaeth disgwyliedig;
- mae'r pwnc neu'r math o neges yn cyfateb i'r llif;
- nid yw'r ID neges wedi'i ddefnyddio'n barod.
Pan all y anfonwr gyhoeddi sawl côd, dewiswch y neges fwyaf newydd sy'n cyfateb. Cadwch ei ID yn y allbwn prawf fel na all y ceisiadau ailadroddiad ei ddefnyddio'n ddamweiniol.
Darllenwch yn unig ar ôl cyfateb rhestr
Dylai rhestru'r mewnflwch fod y cam darganfod rhad ac am ddim. Nôlwch y neges lawn dim ond ar gyfer y deiliad a ddewiswyd. Mae hyn yn lleihau gwaith diangen ac yn osgoi dosrannu post hyrwyddo nad yw'n berthnasol.
Dilyswch y canlyniad busnes, nid dim ond bodol llinyn chwech-digid. Cyflwynwch y côd neu agorwch y ddolen ddisgwyliedig, yna sicrhewch fod y cyfrif yn cyrraedd y cyflwr cywir.
Trin terfynau cyfradd fel signal
Os yw'r API yn dychwelyd ymateb cwota neu derfyn cyfradd, stopiwch y ceisiad presennol a dangoswch y wybodaeth ailosod. Mae ceisiadau ailadroddiad brwdfrydig yn troi signal gallu clir yn sŵn a gall oedi prawf nad ydynt yn gysylltiedig.
Cyfyngwch gyfyngiad cydweithrediad yn y rheinydd prawf, yn enwedig pan mae set yn creu llawer o gyfeiriadau ar unwaith. Mae pwll gwaith bach yn haws i'w ddadfygio na chant o gylchoedd polio ar yr un pryd.
Glanhau heb guddio methiannau
Dylai glanhau redeg ar ôl i'r tystiolaeth gael ei chaptio. Ar lwyddiant, tynnwch y negeseuon neu gadael i'r cadw byr eu trin. Ar fethiant, cadwch y cyfeiriad a'r ID neges mewn arteffactau CI diogel am ddigon o amser i'w harchwilio, yna eu dileu.
Peidiwch byth argraffu côdau dilysu, dolenni preifat, neu gorffau HTML llawn i gofnodion adeiladu cyhoeddus.
Gwnewch ailadroddiadau idempotent
Ailadroddwch y prawf fel rhedeg newydd gyda chyfeiriad newydd. Peidiwch â chymryd bod ailadrodd yr un cais yn erbyn yr un cyfrif a mewnflwch yn dechrau o gyflwr glân. Gall y anfonwr analluogi côdau hen, cyfyngu ceisiadau ailadrodd, neu wrthod gwahoddiadau dyblyg.
Os yw cais rhwydwaith yn amseru allan, gwahaniaethu rhwng “ni dderbyniwyd ymateb” a “ni ddigwyddodd y weithred”. Gwiriwch y cyflwr gweladwy cyn gwneud ailadroddiad dinistriol.
Adrodd pwynt y methiant
Mae methiant awtomatiaeth defnyddiol yn nodi un o'r camau hyn:
- methodd creu'r cyfeiriad;
- methodd y weithred cynnyrch cyn i'r e-bost gael ei drefnu;
- ni ddaeth neges cyfatebol cyn y terfyn amser;
- daeth y neges ond nid oedd y cynnwys yn cyfateb;
- methodd y weithred ddilysu;
- methodd glanhau.
Mae'r dosbarthiad hwnnw'n troi “methodd prawf e-bost” dros dro yn waith y gall tîm ei gymryd.
Ar gyfer y matrics prawf fwy, darllenwch Cynllun Prawf E-bost Gwir. Ar gyfer diagnosis cyflwyno, defnyddiwch E-bost Dilysu Nid yn Cyrraedd: Darganfyddwch y Cam Torriog.