Difference between revisions of "DSpace/C2/Email-configuration-for-DSpace-on-Ubuntu-Linux-OS/English"
(Created page with "'''Script : Email Configuration for DSpace''' '''Author : Pankaj Patil''' '''Keywords: DSpace Rebuild, DSpace Email Configuration, dspace.cfg, Rebuild script, DSpace gmail...") |
Pravin1389 (Talk | contribs) |
||
Line 9: | Line 9: | ||
− | {| | + | {| border = “1” |
− | |- | + | |- |
|| '''Visual Cue''' | || '''Visual Cue''' | ||
|| '''Narration''' | || '''Narration''' | ||
− | |- | + | |- |
|| Slide: Title | || Slide: Title | ||
|| Welcome to this '''Spoken Tutorial''' on '''Email Configuration for DSpace.''' | || Welcome to this '''Spoken Tutorial''' on '''Email Configuration for DSpace.''' | ||
− | |- | + | |- |
|| Slide: Learning Objectives | || Slide: Learning Objectives | ||
− | || In this tutorial, we will learn to | + | || In this tutorial, we will learn to |
− | + | ||
− | + | ||
− | + | *Configure an '''email '''for '''DSpace''' | |
− | |- | + | *Prepare a '''shell script''' to '''rebuild DSpace''' |
+ | *Send a '''test email''' from '''DSpace''' | ||
+ | |- | ||
|| Slide: System requirements | || Slide: System requirements | ||
− | || This tutorial is recorded using | + | || This tutorial is recorded using |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | *'''Ubuntu Linux OS 18.04''' | ||
+ | *'''DSpace version 6.3''' | ||
+ | *'''gedit text editor''' and | ||
+ | *'''Firefox web browser''' | ||
However you may use any other '''text editor''' or''' browser''' of your choice. | However you may use any other '''text editor''' or''' browser''' of your choice. | ||
− | |- | + | |- |
|| Slide: Pre-requisites | || Slide: Pre-requisites | ||
− | || To practice this tutorial, | + | || To practice this tutorial, |
− | + | ||
− | + | *You should have installed '''DSpace 6.3 '''and | |
− | |- | + | *You should have a working internet connection. |
+ | |- | ||
|| Slide: Pre-requisites | || Slide: Pre-requisites | ||
− | || Pre-requisites: | + | || Pre-requisites: |
− | + | ||
+ | *You should have familiarity with basic '''Linux commands'''. | ||
+ | *If not then go through the prerequisite '''Linux '''tutorials on this website. | ||
− | |- | + | |- |
|| Slide : Code files | || Slide : Code files | ||
− | || * | + | || |
− | + | *The '''commands''' used in this tutorial are available in the '''Code Files '''link on this tutorial page. | |
− | + | *Please download and extract the file before practicing. | |
− | + | |- | |
− | * | + | |
− | + | ||
− | + | ||
− | |- | + | |
|| Switch to '''gedit''' text editor and open the file | || Switch to '''gedit''' text editor and open the file | ||
|| I have opened the '''code file''' in the '''gedit text editor''' on my machine. | || I have opened the '''code file''' in the '''gedit text editor''' on my machine. | ||
Line 65: | Line 60: | ||
Shortcut to paste on the '''terminal''' is '''Shift, Ctrl '''and '''V '''keys'''.''' | Shortcut to paste on the '''terminal''' is '''Shift, Ctrl '''and '''V '''keys'''.''' | ||
− | |- | + | |- |
|| Slide : Necessity of Email Configuration | || Slide : Necessity of Email Configuration | ||
|| In '''DSpace''' we have to '''configure''' the '''email settings''' to send '''emails''' from '''DSpace'''. | || In '''DSpace''' we have to '''configure''' the '''email settings''' to send '''emails''' from '''DSpace'''. | ||
− | |- | + | |- |
|| Slide : Necessity of Email Configuration | || Slide : Necessity of Email Configuration | ||
− | || '''DSpace''' sends '''emails''' to the '''users''' for various activities such as * | + | || '''DSpace''' sends '''emails''' to the '''users''' for various activities such as *'''Email verification''' during '''registration''' |
− | * | + | *Notification '''emails''' during '''Item submission '''and''' review''' |
− | * | + | *Getting '''Dspace user’s feedback '''and |
− | * | + | *Notifications to '''Community and Collection''' subscribers |
− | |- | + | |- |
|| Only Narration | || Only Narration | ||
|| Let us begin. | || Let us begin. | ||
− | |- | + | |- |
|| Press '''Ctrl+Alt+T '''keys | || Press '''Ctrl+Alt+T '''keys | ||
|| Open the '''terminal''' by pressing '''Ctrl, Alt '''and''' T''' keys simultaneously on the keyboard. | || Open the '''terminal''' by pressing '''Ctrl, Alt '''and''' T''' keys simultaneously on the keyboard. | ||
Line 85: | Line 80: | ||
Ensure that you have '''root permissions''' to '''run''' the '''commands'''. | Ensure that you have '''root permissions''' to '''run''' the '''commands'''. | ||
− | |- | + | |- |
|| Only Narration | || Only Narration | ||
|| Here onwards, please remember to press the '''Enter''' key after typing each '''command'''. | || Here onwards, please remember to press the '''Enter''' key after typing each '''command'''. | ||
− | |- | + | |- |
|| [Terminal] type: | || [Terminal] type: | ||
Line 100: | Line 95: | ||
If prompted, then type the '''password '''of the''' admin user '''to '''login'''. | If prompted, then type the '''password '''of the''' admin user '''to '''login'''. | ||
− | |- | + | |- |
|| [Terminal] type: | || [Terminal] type: | ||
Line 112: | Line 107: | ||
'''dspace.cfg '''file opens in the '''gedit text editor'''. | '''dspace.cfg '''file opens in the '''gedit text editor'''. | ||
− | |- | + | |- |
|| Point to '''Email settings''' | || Point to '''Email settings''' | ||
|| Scroll down and locate the '''Email settings''' section. | || Scroll down and locate the '''Email settings''' section. | ||
− | |- | + | |- |
|| Slide:''' SMTP Services''' | || Slide:''' SMTP Services''' | ||
|| '''DSpace '''requires '''SMTP service''' to send and receive '''emails.''' | || '''DSpace '''requires '''SMTP service''' to send and receive '''emails.''' | ||
Line 124: | Line 119: | ||
Additionally, custom '''SMTP''' services can also be set up and used. | Additionally, custom '''SMTP''' services can also be set up and used. | ||
− | |- | + | |- |
|| '''mail.server = smtp.gmail.com''' | || '''mail.server = smtp.gmail.com''' | ||
Line 133: | Line 128: | ||
So, first I’ll set the value for '''mail.server''' as '''smtp.gmail.com''' | So, first I’ll set the value for '''mail.server''' as '''smtp.gmail.com''' | ||
− | |- | + | |- |
|| '''mail.server.username =dspace.u1@gmail.com''' | || '''mail.server.username =dspace.u1@gmail.com''' | ||
Line 153: | Line 148: | ||
So I have blurred it for this demonstration. | So I have blurred it for this demonstration. | ||
− | |- | + | |- |
|| '''Comment ''' | || '''Comment ''' | ||
Line 164: | Line 159: | ||
To do so, type '''<nowiki># </nowiki>'''in front of the line '''mail.server.port'''. | To do so, type '''<nowiki># </nowiki>'''in front of the line '''mail.server.port'''. | ||
− | |- | + | |- |
|| From Address for mail | || From Address for mail | ||
|| Now, give a valid '''email address''' for '''mail.from.address.''' | || Now, give a valid '''email address''' for '''mail.from.address.''' | ||
Line 173: | Line 168: | ||
Here I will type the value as '''dspace.u1@gmail.com''' | Here I will type the value as '''dspace.u1@gmail.com''' | ||
− | |- | + | |- |
|| Feedback recipient email | || Feedback recipient email | ||
|| Please type a valid''' email address''' for '''feedback.recipient''' | || Please type a valid''' email address''' for '''feedback.recipient''' | ||
Line 182: | Line 177: | ||
Here also I will type the value as '''dspace.u1@gmail.com''' | Here also I will type the value as '''dspace.u1@gmail.com''' | ||
− | |- | + | |- |
|| System administrator email | || System administrator email | ||
|| We have to give a valid '''email address''' for '''mail.admin.''' | || We have to give a valid '''email address''' for '''mail.admin.''' | ||
Line 191: | Line 186: | ||
I will type the value as [mailto:dspace.u1@gmail.com dspace.u1@gmail.com] '''here. | I will type the value as [mailto:dspace.u1@gmail.com dspace.u1@gmail.com] '''here. | ||
− | |- | + | |- |
|| '''Mail.extraproperties >> '''remove # symbol | || '''Mail.extraproperties >> '''remove # symbol | ||
|| Next, we will configure the''' SMTP port''' '''(SSL): 465.''' | || Next, we will configure the''' SMTP port''' '''(SSL): 465.''' | ||
Line 200: | Line 195: | ||
Remove '''<nowiki># </nowiki>'''symbol at the beginning '''mail.extraproperties.''' | Remove '''<nowiki># </nowiki>'''symbol at the beginning '''mail.extraproperties.''' | ||
− | |- | + | |- |
|| Remove # symbol | || Remove # symbol | ||
|| Also, remove''' # '''symbol at the beginning of the next two consecutive lines, as shown. | || Also, remove''' # '''symbol at the beginning of the next two consecutive lines, as shown. | ||
− | |- | + | |- |
|| Save and close file | || Save and close file | ||
|| Save and close the file. | || Save and close the file. | ||
− | |- | + | |- |
|| Slide : Rebuild '''DSpace''' | || Slide : Rebuild '''DSpace''' | ||
|| Whenever we customize '''DSpace''', it is necessary to '''rebuild''' '''DSpace'''. | || Whenever we customize '''DSpace''', it is necessary to '''rebuild''' '''DSpace'''. | ||
− | '''Rebuild''' process involves* | + | '''Rebuild''' process involves*Compilation of''' source code''' |
− | * | + | *Installation of '''Webapp''' |
− | * | + | *Deployment of '''DSpace''' on '''Tomcat server'''. |
Line 220: | Line 215: | ||
We will prepare a''' shell script''' to '''rebuild''' '''DSpace''', and use it whenever required. | We will prepare a''' shell script''' to '''rebuild''' '''DSpace''', and use it whenever required. | ||
− | |- | + | |- |
|| [Terminal] type: | || [Terminal] type: | ||
'''sudo gedit $HOME/Rebuild-DSpace''' | '''sudo gedit $HOME/Rebuild-DSpace''' | ||
|| Open a new file named '''Rebuild-DSpace '''in a '''text editor'''. | || Open a new file named '''Rebuild-DSpace '''in a '''text editor'''. | ||
− | |- | + | |- |
|| [Terminal] type: | || [Terminal] type: | ||
− | '''sudo service tomcat8 | + | '''sudo service tomcat8 stop’’’ |
− | + | ||
'''sleep 5''' | '''sleep 5''' | ||
− | |||
'''cd /home/dspace/dspace-6.3-src-release''' | '''cd /home/dspace/dspace-6.3-src-release''' | ||
− | + | '''mvn -U clean package’’’ | |
− | '''mvn -U clean | + | |
− | + | ||
'''cd /home/dspace/dspace-6.3-src-release/dspace/target/dspace-installer''' | '''cd /home/dspace/dspace-6.3-src-release/dspace/target/dspace-installer''' | ||
− | |||
'''ant update''' | '''ant update''' | ||
− | |||
'''sleep 5''' | '''sleep 5''' | ||
− | |||
'''sudo service tomcat8 start''' | '''sudo service tomcat8 start''' | ||
Line 258: | Line 246: | ||
− | |- | + | |- |
|| Press Ctrl+S keys | || Press Ctrl+S keys | ||
|| Save and close the file. | || Save and close the file. | ||
− | |- | + | |- |
|| [Terminal] type: | || [Terminal] type: | ||
Line 270: | Line 258: | ||
If prompted, enter the''' admin password''' to proceed further. | If prompted, enter the''' admin password''' to proceed further. | ||
− | |- | + | |- |
|| [Terminal] type: | || [Terminal] type: | ||
Line 278: | Line 266: | ||
The''' rebuild process''' may take some time depending upon your internet speed. | The''' rebuild process''' may take some time depending upon your internet speed. | ||
− | |- | + | |- |
|| [Terminal] Highlight | || [Terminal] Highlight | ||
Line 284: | Line 272: | ||
'''BUILD SUCCESSFUL''' | '''BUILD SUCCESSFUL''' | ||
|| On successful completion, '''BUILD SUCCESSFUL '''message will appear on the screen. | || On successful completion, '''BUILD SUCCESSFUL '''message will appear on the screen. | ||
− | |- | + | |- |
|| Narration only | || Narration only | ||
|| This means we have '''deployed DSpace email configuration''' on '''Tomcat server.''' | || This means we have '''deployed DSpace email configuration''' on '''Tomcat server.''' | ||
− | |- | + | |- |
|| Narration only | || Narration only | ||
|| Next we have to '''configure''' some '''settings''' in the '''Gmail account''' which we have used. | || Next we have to '''configure''' some '''settings''' in the '''Gmail account''' which we have used. | ||
Line 293: | Line 281: | ||
To access '''gmail''' through '''DSpace''', '''less secure apps''' in '''gmail''' '''settings''' should be turned '''ON'''. | To access '''gmail''' through '''DSpace''', '''less secure apps''' in '''gmail''' '''settings''' should be turned '''ON'''. | ||
− | |- | + | |- |
|| [browser] Login to gmail as dspace.u1@gmail.com | || [browser] Login to gmail as dspace.u1@gmail.com | ||
|| To do so, '''login''' to the respective '''gmail account''' which we have typed in the '''Email settings''' of '''DSpace'''. | || To do so, '''login''' to the respective '''gmail account''' which we have typed in the '''Email settings''' of '''DSpace'''. | ||
− | |- | + | |- |
|| [browser] Type the url: | || [browser] Type the url: | ||
Line 304: | Line 292: | ||
− | |- | + | |- |
|| [browser] Turn the toggle on for Allow less secure apps | || [browser] Turn the toggle on for Allow less secure apps | ||
|| Turn '''ON '''the '''toggle '''button for '''Allow less secure apps.''' | || Turn '''ON '''the '''toggle '''button for '''Allow less secure apps.''' | ||
− | |- | + | |- |
|| Only narration | || Only narration | ||
|| We have done the required '''configurations'''. | || We have done the required '''configurations'''. | ||
Line 315: | Line 303: | ||
To do so, go to the '''terminal.''' | To do so, go to the '''terminal.''' | ||
− | |- | + | |- |
|| [Terminal] type: | || [Terminal] type: | ||
Line 324: | Line 312: | ||
'''Test email''' will be sent to the '''mail id '''which was set in '''mail.admin '''in '''dspace.cfg '''file. | '''Test email''' will be sent to the '''mail id '''which was set in '''mail.admin '''in '''dspace.cfg '''file. | ||
− | |- | + | |- |
|| [Browser] Open the gmail account | || [Browser] Open the gmail account | ||
|| Let us cross verify this. | || Let us cross verify this. | ||
Line 333: | Line 321: | ||
Now check the '''Inbox''' for new mail. | Now check the '''Inbox''' for new mail. | ||
− | |- | + | |- |
|| [Browser] Point to the DSpace test mail | || [Browser] Point to the DSpace test mail | ||
|| Here is the '''DSpace test email.''' | || Here is the '''DSpace test email.''' | ||
Line 339: | Line 327: | ||
We have successfully '''configured''' the '''mail configuration''' and also sent a '''test mail''' in '''DSpace'''. | We have successfully '''configured''' the '''mail configuration''' and also sent a '''test mail''' in '''DSpace'''. | ||
− | |- | + | |- |
|| Logout from gmail | || Logout from gmail | ||
|| Once done, '''sign out''' from the '''gmail account. ''' | || Once done, '''sign out''' from the '''gmail account. ''' | ||
− | |- | + | |- |
|| Only Narration | || Only Narration | ||
|| This brings us to the end of this tutorial. | || This brings us to the end of this tutorial. | ||
Line 348: | Line 336: | ||
Let us summarize. | Let us summarize. | ||
− | |- | + | |- |
|| Slide Summary | || Slide Summary | ||
− | || In this tutorial we learnt to* | + | || In this tutorial we learnt to*Configure '''email''' for '''DSpace''' |
− | * | + | *Prepare a '''shell script''' to '''rebuild DSpace '''and |
− | * | + | *Sent '''test email''' from '''DSpace''' |
− | |- | + | |- |
|| Slide : About Spoken Tutorial project | || Slide : About Spoken Tutorial project | ||
|| The video at the following link summarises the '''Spoken Tutorial project.''' | || The video at the following link summarises the '''Spoken Tutorial project.''' | ||
Line 364: | Line 352: | ||
Please download and watch it. | Please download and watch it. | ||
− | |- | + | |- |
|| Slide : Spoken Tutorial workshops | || Slide : Spoken Tutorial workshops | ||
Line 373: | Line 361: | ||
For more details, please write to us. | For more details, please write to us. | ||
− | |- | + | |- |
|| Slide: Answers for THIS Spoken Tutorial | || Slide: Answers for THIS Spoken Tutorial | ||
|| Please post your timed queries in this '''Forum'''. | || Please post your timed queries in this '''Forum'''. | ||
− | |- | + | |- |
|| Slide: Acknowledgement -I | || Slide: Acknowledgement -I | ||
|| '''Spoken Tutorial project''' is funded by MHRD, Government of India. | || '''Spoken Tutorial project''' is funded by MHRD, Government of India. | ||
− | |- | + | |- |
|| Slide: Acknowledgement -II | || Slide: Acknowledgement -II | ||
Line 385: | Line 373: | ||
|| '''DSpace spoken tutorial''' series is funded by the National Virtual Library of India, Ministry of Culture, Government of India. | || '''DSpace spoken tutorial''' series is funded by the National Virtual Library of India, Ministry of Culture, Government of India. | ||
− | |- | + | |- |
|| Narration only | || Narration only | ||
Revision as of 11:30, 1 June 2020
Script : Email Configuration for DSpace
Author : Pankaj Patil
Keywords: DSpace Rebuild, DSpace Email Configuration, dspace.cfg, Rebuild script, DSpace gmail configuration
Visual Cue | Narration |
Slide: Title | Welcome to this Spoken Tutorial on Email Configuration for DSpace. |
Slide: Learning Objectives | In this tutorial, we will learn to
|
Slide: System requirements | This tutorial is recorded using
However you may use any other text editor or browser of your choice. |
Slide: Pre-requisites | To practice this tutorial,
|
Slide: Pre-requisites | Pre-requisites:
|
Slide : Code files |
|
Switch to gedit text editor and open the file | I have opened the code file in the gedit text editor on my machine.
|
Slide : Necessity of Email Configuration | In DSpace we have to configure the email settings to send emails from DSpace. |
Slide : Necessity of Email Configuration | DSpace sends emails to the users for various activities such as *Email verification during registration
|
Only Narration | Let us begin. |
Press Ctrl+Alt+T keys | Open the terminal by pressing Ctrl, Alt and T keys simultaneously on the keyboard.
|
Only Narration | Here onwards, please remember to press the Enter key after typing each command. |
[Terminal] type:
|
Now, we will login as user dspace.
|
[Terminal] type:
|
Type the command as shown to open dspace configuration file.
|
Point to Email settings | Scroll down and locate the Email settings section. |
Slide: SMTP Services | DSpace requires SMTP service to send and receive emails.
|
mail.server = smtp.gmail.com
|
In this demonstration, I will configure a Gmail SMTP mail server.
|
mail.server.username =dspace.u1@gmail.com
mail.server.password =d$pace2019* |
Next we have to enter a valid gmail ID for mail.server.username.
|
Comment
mail.server.port |
We will use gmail’s SMTP port (SSL): 465, to connect to the SMTP server.
|
From Address for mail | Now, give a valid email address for mail.from.address.
|
Feedback recipient email | Please type a valid email address for feedback.recipient
|
System administrator email | We have to give a valid email address for mail.admin.
|
Mail.extraproperties >> remove # symbol | Next, we will configure the SMTP port (SSL): 465.
|
Remove # symbol | Also, remove # symbol at the beginning of the next two consecutive lines, as shown. |
Save and close file | Save and close the file. |
Slide : Rebuild DSpace | Whenever we customize DSpace, it is necessary to rebuild DSpace.
We will prepare a shell script to rebuild DSpace, and use it whenever required. |
[Terminal] type:
sudo gedit $HOME/Rebuild-DSpace |
Open a new file named Rebuild-DSpace in a text editor. |
[Terminal] type:
sleep 5 cd /home/dspace/dspace-6.3-src-release mvn -U clean package’’’ cd /home/dspace/dspace-6.3-src-release/dspace/target/dspace-installer ant update sleep 5 sudo service tomcat8 start |
Type the shell commands as shown in the text editor.
|
Press Ctrl+S keys | Save and close the file. |
[Terminal] type:
|
Type the command as shown to provide executable permissions to Rebuild-DSpace.
|
[Terminal] type:
$HOME/Rebuild-DSpace |
Let us rebuild DSpace by typing the following command.
|
[Terminal] Highlight
|
On successful completion, BUILD SUCCESSFUL message will appear on the screen. |
Narration only | This means we have deployed DSpace email configuration on Tomcat server. |
Narration only | Next we have to configure some settings in the Gmail account which we have used.
|
[browser] Login to gmail as dspace.u1@gmail.com | To do so, login to the respective gmail account which we have typed in the Email settings of DSpace. |
[browser] Type the url: | Then in the address bar, type the URL as shown.
|
[browser] Turn the toggle on for Allow less secure apps | Turn ON the toggle button for Allow less secure apps. |
Only narration | We have done the required configurations.
Now let us send a test mail.
|
[Terminal] type:
|
Then type this command to send a test email.
|
[Browser] Open the gmail account | Let us cross verify this.
|
[Browser] Point to the DSpace test mail | Here is the DSpace test email.
|
Logout from gmail | Once done, sign out from the gmail account. |
Only Narration | This brings us to the end of this tutorial.
|
Slide Summary
|
In this tutorial we learnt to*Configure email for DSpace
|
Slide : About Spoken Tutorial project | The video at the following link summarises the Spoken Tutorial project.
|
Slide : Spoken Tutorial workshops
|
The Spoken Tutorial Project team conducts workshops and gives certificates.
|
Slide: Answers for THIS Spoken Tutorial | Please post your timed queries in this Forum. |
Slide: Acknowledgement -I | Spoken Tutorial project is funded by MHRD, Government of India. |
Slide: Acknowledgement -II
|
DSpace spoken tutorial series is funded by the National Virtual Library of India, Ministry of Culture, Government of India. |
Narration only
|
This script and video for this tutorial was contributed by Pankaj Patil from IIT Bombay.
|