SMTP Authentication Support !! krijg deze module niet actief

SMTP Authentication Support kan module niet activeren omdat ik steeds volgende fout krijg :
SMTP cannot be turned on because the PHPMailer library is missing.

Ik heb al van alles geprobeerd maar niets helpt, iemand ervaring mee??

volgende dingen heb ik reeds al geprobeerd maar zonder resultaat.

https://www.drupal.org/project/smtp/issues/3151530

BijlageGrootte
Image icon SMTP cannot be turned on because the PHPMailer library is missing.87.5 KB
Drupalversie: 
8.x
Auteur: 
stephan volders
afbeelding van Niek Kloots
Door Niek Kloots op 6 oktober, 2020 - 19:23

staat het bestand wel in ..../sites/all/libraries

afbeelding van Jurgen M
Door Jurgen M op 7 oktober, 2020 - 09:10

Het gaat om een drupal 8 site. De bestanden moeten in /libraries staan in de root van de website. Niet in sites/all/libraries
Kijk ook welke versie van de Libraries die je gebruikt.

Dit staat op de pagina van phpmailer: 8.x-3.x: This is currently for using PHPMailer 5.2.x with Drupal 8.x but will eventually move to using PHPMailer 6.x with Drupal 8.x.

afbeelding van Niek Kloots
Door Niek Kloots op 7 oktober, 2020 - 14:32

Bij D7 staat de file in ..../sites/all/libraries en dan ga je updaten naar D8, waarna je de hele file moet gaan verplaatsen naar ..../ omdat het anders niet meer werkt? Nee dat is niet zo. Daarom staat het bij D8 op dezelfde plaats als bij D7

Zie ook https://www.drupal.org/docs/8/modules/libraries-api-8x/installing-an-external-library-that-is-required-by-a-contributed

3.Upload the library
Libraries API currently utilizes the following locations for library sources:
. For asset libraries:sites/all/assets/vendor
. For PHP libraries: sites/all/libraries

Of zie https://www.drupal.org/project/libraries

This module introduces a common repository for libraries in sites/all/libraries resp. sites/< domain >/libraries for contributed modules.

afbeelding van Jurgen M
Door Jurgen M op 13 oktober, 2020 - 21:28

Niek,

Bedankt voor de heldere uitleg, maar ik vind dit zeer eigenaardig.
Ik zet mijn libraries map al van in het begin in de root, zoals bij de release van drupal 8 werd aangeraden.
Bij issues van libraries api vind je verschillende malen de vraag waar je libraries moet installeren en telkens is daar het antwoord in /libraries
Nu is het zelfs zo dat je de module libraries api niet meer nodig hebt om externe libraries te installeren. Gewoon een map libraries aanmaken in de root van je website en daar de externe libraries in zetten. Dat werkt prima.

afbeelding van Niek Kloots
Door Niek Kloots op 14 oktober, 2020 - 15:55

Jurgen ik ben het helemaal met je eens.

Op https://www.drupal.org/node/1440066 spreken zij zich ook hier en daar tegen. Achter punt 3 staat:

Upload the library
First you need to check if there is a libraries directory in one of three suitable spots. These are:
libraries directory (mandatory for Drupal 8) or
sites/all/libraries directory or
profiles/[yourprofilename]/libraries or
sites/example.com/libraries if you have a multi-site installation

Maar verderop staat ook weer:

If the library consists of a directory, which you have just extracted, upload the entire directory into the sites/all/libraries/machine_name directory.

Nu heb je dus het probleem, dat er bij een upgrade van (D5) D6 en D7 naar D8 de libraries al staan in sites/all/libraries maar bij een gehele nieuwe D8 installatie er geïnstalleerd moet worden in /libraries
En de modules moeten deze verandering ook allemaal doorgevoerd hebben bij het porten van een D7 module naar D8.
Dit is dus niet overal goed doorgevoerd.

Mijn oplossing blijft dus staan. Gewoon op beide plaatsen de libraries creëren. Dan weet je zeker, dat die door een module wordt gevonden, want verplaatsen en daarna update.php uitvoeren werkt niet. De map wordt dan niet altijd meer gevonden.

afbeelding van Jurgen M
Door Jurgen M op 27 oktober, 2020 - 11:24

Heldere uitleg.
Thx

afbeelding van Niek Kloots
Door Niek Kloots op 14 oktober, 2020 - 16:08

Ik zie in de module op libraries/config/install/libraries.settings.yml staan:

local:
# @todo Implement a stream wrapper that finds library definitions in e.g.
# sites/all/libraries.

afbeelding van belba
Door belba op 28 oktober, 2020 - 09:45

Ivm de boeiende discussie waar de libraries folder te plaatsen, onderstaand citaat uit de README folder in settings.

"It is now recommended to place your custom and downloaded extensions in the
/modules, /themes, and /profiles directories located in the Drupal root. The
sites/all/ subdirectory structure, which was recommended in previous versions
of Drupal, is still supported."

Dus beide mogelijkheden zijn goed. Met een voorkeur om de folders direct in de root te plaatsen.

Voor de PHPMailer library, kijk of je de folder juist genaamd hebt.
De library is genaamd PHPMailer-master na download. Vermoedelijk dien je die te hernoemen naar libraries/PHPMailer
Je kan de juiste benaming vinden in de SMPT module door te kijken hoe de library wordt aangeroepen in de libraries.yml folder.

Succes, Jan

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.